2016-07-06 3 views
1

Мои ASP.NET приложение Web-формы имеет следующие настройки конфигурацииASP.NET Session Vs Cookie действия

<sessionState mode="StateServer" timeout=60" /> 

Я считаю, когда создается новая сессия,

  1. Ведро создается на Server (государственная служба или in-proc) для хранения данных для этого сеанса пользователя, идентифицируемых с помощью уникального идентификатора
  2. Файл cookie с именем (ASP.NET_SessionId) отправляется в браузер с уникальным идентификатором.

Запросы,

  1. Как установить продолжительность истечения/управления сессии (# 1 выше) на стороне сервера
  2. Как установить продолжительность истечения/управления куки (# 2 выше) на клиенте сторона
  3. С настройкой конфигурации для истечения срока действия для cookie на ** Firefox ** установлено значение (СЕССИЯ), и cookie теряется при закрытии браузера, а при ** Chrome **, срок годности установлен на (1 Год). Как можно контролировать эти продолжительности из приложения asp.net? Я хочу установить срок действия на Firefox до 1 года, а также
+0

С последним изменением вы аннулировали мой данный ответ, который противоречит политике SO. Если требуется другое редактирование, и если это приведет к аннулированию заданного ответа, создайте новый вопрос. ..Что сказал, что касается файла cookie, вы имеете в виду файлы cookie вообще или файлы cookie сессии? – LGSon

+0

@LGSon - Я заинтересован в сеансе cookie – EagerToLearn

ответ

0

Сессионные файлы cookie устанавливаются/контролируются на стороне сервера, посредством сеанса и объекта sessionState.

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

Я рекомендую прочитать о них здесь, так как это способ много размещать

0

В ASP.Net, мы не должны изменять или модифицировать куки Session потому что внутри нет информации, кроме идентификатора сеанса. Посмотрите на снимок экрана.

Если вы хотите увеличить или уменьшить тайм-аут сеанса, вы просто изменяете sessionState, как в своем вопросе.

enter image description here

Я хочу, чтобы установить срок действия на Firefox до 1 года, а также

Вы не можете и не должны устанавливать срок действия состояния сеанса до 1 года.

похоже, что вы смущаетесь с Forms authentication timeout vs sessionState timeout.

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