2014-01-09 2 views
0

Похожие:Использование нескольких Печенье с таким же именем

Multiple cookies with same name

How to handle multiple cookies with the same name?


Я устанавливаю печенье на странице загрузки моего контроля осины. У меня есть функция, которая получает файл cookie и хранит его в var для использования. Мой вопрос, после прочтения сайта msdn на куки, должен ли я получить файл cookie из Request или Response, а затем установить значение другого? Или я должен получить cookie от Response и установить его значение? Последний, кажется, не совсем прав, но я не знаю.

MSDN текст:

The browser is responsible for managing cookies on a user system. Cookies are sent to the browser via the HttpResponse object that exposes a collection called Cookies. You can access the HttpResponse object as the Response property of your Page class. Any cookies that you want to send to the browser must be added to this collection. When creating a cookie, you specify a Name and Value. Each cookie must have a unique name so that it can be identified later when reading it from the browser. Because cookies are stored by name, naming two cookies the same will cause one to be overwritten.

Я предположил, что я должен получить его от request и установить response печенье, что, кажется, не совсем правильно, потому что я закончил с двойным печенье с разные значения. Печенье, о котором я беспокоюсь, это TRACKINGINFO. Он настроен на другой поддомен, и мне нужно подобрать значение и просто добавить его и снова установить значение.

Вот заголовки запросов от Google Chrome:

ASP.NET_SessionId=bi2ingjjk5f4nhm; referer_domain=dev-znode.local; referer_query=; TRACKINGINFO=1234%2C526%2C1234%2C526; __utma=251778844.1427755012.1389292549.1389292549.1389292549.1; __utmb=251778844.16.10.1389292549; __utmc=251778844; __utmz=251778844.1389292549.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); ZNodeCookie; LocaleID=43; TRACKINGINFO=1234%2C526%2C1234%2C526,2508

заголовков запроса:

TRACKINGINFO=1234%2C526%2C1234%2C526,2500; expires=Fri, 10-Jan-2014 19:21:53 GMT; path=/

+0

Как ваш вопрос отличается от того, с которым вы связались? –

ответ

0

Да, вы должны получить печенье из запроса и установить их на ответ.

В коде HttpResponse есть код, который клонирует новые файлы cookie для запроса (и в вашем случае, вероятно, делает это так, как вы не ожидаете), поэтому разработчики могут несколько случайным образом выбирать, где читать файлы cookie с сервера.

Может быть более чистым, чтобы читать файлы cookie в начале срока службы запроса (до того, как все файлы cookie устанавливаются в ответ) и установить cookie в ответ позже (но не слишком поздно, как это должно произойти до того, как первая часть тела ответа сброшена на клиент).

Смежные вопросы