2014-10-08 7 views
0

Пожалуйста, представьте себе такой сценарий:ASP.NET/Печенье

  1. Пользователь заходит на сайт в первый раз, и мы устанавливаем куки.
  2. пользователь посещает сайт позже долгое время (достаточно долго, чтобы использовать новую сессию)

является то, что печенье можно прочитать на самой первой Page_Load нового визита?

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

Благодаря

+1

Нам нужно будет увидеть * минимальный * код, который вы можете использовать, чтобы воспроизвести проблему, чтобы дать ответ. –

ответ

0

Вы должны соответствующим образом установить Expires свойство HttpCookie:

aCookie.Expires = DateTime.Now.AddDays(365); 

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

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