Файлы cookie не устанавливаются в c # - PullRequest
0 голосов
/ 13 сентября 2011

Я использую куки, чтобы узнать, была ли страница загружена раньше или нет Так что при загрузке страницы на странице asp.net c # я использую это

if (Request.Cookies["PageLoaded"] == null)
{
   //Initialize things if page loading for first time.
}

и в качестве последнего параметра if я устанавливаю значение cookie, как указано ниже

if (Request.Cookies["PageLoaded"] == null)
{
   //Initialize things if page loading for first time.

   //Set cookies value to indicate page has loaded before
   Response.Cookies["PageLoaded"].Value = "True";
}

Когда я запускаю локальный хост, он работает нормально. Но когда я размещаю его на сервере для каждой загрузки страницы (события Postback), первоначальный оператор if равен true (т. Е. Cookie всегда равен нулю) и идет внутри цикла.

Я что-то не так делаю? Как я могу сделать это в C #? Спасибо

1 Ответ

3 голосов
/ 13 сентября 2011

Попробуйте установить дату истечения срока действия файла cookie, по умолчанию, если вы не установите дату окончания срока действия файла cookie, он будет непостоянным и будет храниться только как часть информации о сеансе, поэтому при закрытии браузера файл cookie будет отбрасывается например

Response.Cookies["PageLoaded"].Value = "True";
Response.Cookies["PageLoaded"].Expires = DateTime.Now.AddDays(1);
...