2013-11-19 3 views
0

Я пытаюсь использовать cookie в первый раз в ASP. Проблема в том, что cookie не истекает независимо от того, сколько способов я пишу код.ASP.NET cookie не истекает

Изготовление печенья:

HttpCookie cookie = new HttpCookie("test"); 
cookie.Expires = DateTime.Now.AddDays(-1d); 
Response.Cookies.Add(cookie); 

Проверка, если он существует:

if (Request.Cookies["test"] != null) 
    Response.Write("test"); 
else 
    Response.Write("no test"); 

Он всегда показывает "тест".

+1

Вы делаете это по той же просьбе? вы должны дождаться завершения запроса. –

+0

@ Anders Abel: Да, весь упомянутый код находится на главной странице. Так что, если я обновляю страницу после того, как я ее впервые начал, она должна была напечатать «no test»? Потому что он всегда печатает «тест», независимо от того, сколько раз я обновляю или жестко обновляю. – user3007875

ответ

4

Вы делаете это по той же просьбе? В этом случае старый файл cookie все еще присутствует в запросе, но не будет в последующих запросах.

+0

Вы предлагаете браузеру удалить файл cookie, и он сделает это в следующем запросе, чтобы попасть на ваш сайт. В текущем запросе по-прежнему содержался файл cookie - объект «Запрос» не изменяется при добавлении запроса в браузер, чтобы он не включал cookie в следующий запрос. –

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