2015-06-09 6 views
2

Я пытаюсь узнать о печенье. Но есть точка, которую я не могу понять. Надеюсь, ты можешь мне помочь.Как назначить дату истечения срока действия cookie?

Я написал короткий код:

using System; 
using System.Web; 

namespace WebApplication1 
{ 
    public partial class WebForm1 : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      if (Request.Cookies["Test2"] == null) 
      { 
       Response.Cookies["Test2"]["Address"] = "Home"; 
       Response.Cookies["Test2"].Expires = DateTime.Now.AddSeconds(60); 
      } 

     } 

     protected void Button2_Click(object sender, EventArgs e) 
     { 
      Response.Cookies["Test2"]["Address"] = "Work"; 
     } 
    } 
} 

Во-первых, я хочу, чтобы проверить, есть ли печенье с именем «test2». Он создает файл cookie с именем «Test2». Его срок действия - одна минута спустя, она была создана.

enter image description here

Затем я нажав на кнопку, она проходит, если положение и изменить адрес для работы. Но когда я смотрю на дату истечения срока действия файла cookie, уходит.

Expires: Когда сеанс просмотра заканчивается

http://i.imgur.com/uNWPBRF.png

Почему это экспирации изменение даты? Не могли бы вы мне помочь?

ответ

3

Вы пытаетесь изменить куки, которые будут создать новый куки, и так как вы не указали ExpiryDate будет ограничено, когда сеанс закончится.

ASP.NET Cookies Overview

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

также:

Если вы не установили срок действия куки, в создании куки, но не хранится на жестком диске пользователя. Вместо этого файл cookie поддерживается как часть информации о сеансе пользователя. Когда пользователь закрывает браузер, cookie отбрасывается.

Так что ваши варианты либо не изменять значение куков (какой-то другой механизм, как БД) или указать другую дату истечения срока действия с каждой модификацией.

+0

Спасибо! Очень полезно –

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