2010-10-07 5 views
0

Я печенье называется «г» со значениями «у» или «п»ASP.NET: Печенье, значение не сбрасывается, печенье не удаляется

я установил это следующим образом:

Response.Cookies("g").Value = "y" 
Response.Cookies("g").Expires = DateTime.Now.AddHours(1) 

изменить его так:

Request.Cookies("g").Value = "n" 

и я стараюсь, чтобы уничтожить его, как это

Response.Cookies("g").Expires = DateTime.Now.AddHours(-1) 

Печенье устанавливается отлично, но я не могу изменить его значение или уничтожить его

Спасибо!

ответ

4

Попробуйте удалить это следующим образом:

if (Request.Cookies["g"] != null) 
{ 
    HttpCookie myCookie = new HttpCookie("g"); 
    myCookie.Expires = DateTime.Now.AddDays(-1); 
    Response.Cookies.Add(myCookie); 
} 

Я думаю, что если вы попытаетесь создать печенье и добавить его в ответ, как это должно работать.

Вы хотите добавить в новый файл cookie ответ с таким же именем. Также я рекомендую вернуться в день, а не час.

Чтобы изменить значение куки сделать это:

if (Request.Cookies["g"] != null) 
{ 
    HttpCookie myCookie = new HttpCookie("g"); 
    myCookie.Expires = DateTime.Now.AddHours(1); 
    myCookie.Value = "n"; 
    Response.Cookies.Add(myCookie); 
} 

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

+0

спасибо, что хорошо работает для настройки файла cookie, но не для его уничтожения – user455100

+0

Обратите внимание, что я устанавливаю дату истечения срока в прошлом. Это будет работать для удаления cookie. –

+0

О, хорошо, это сработает. – user455100

1

Вы не можете изменить файл cookie Request, вы можете «повторно установить» его в своем ответе. Следовательно, вам нужно установить тот же файл cookie в вашем ответе.

Однако срок действия истечения должен работать, но иногда DST (летнее время) может смутить браузер. Вы пытались использовать очень старую DateTime (например, 1970), чтобы истечь файл cookie?

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