Сессия Asp.Net истекает немедленно - PullRequest
1 голос
/ 16 ноября 2011

Мой сеанс Asp.net истекает немедленно, хотя я сделал настройки в файле web.config,

<system.web>
        <sessionState timeout="2880" mode="InProc" cookieless="UseCookies"></sessionState>
        <customErrors mode="RemoteOnly"/>
        <trace enabled="false" localOnly="false"/>
        <compilation debug="false" strict="false" explicit="true" targetFramework="4.0"/>
        <httpCookies httpOnlyCookies="true"/>
        <pages validateRequest="false" enableEventValidation="false" viewStateEncryptionMode ="Never" enableViewStateMac="false" />
    </system.web>

я делал вышеуказанные настройки в web.config, даже тогда, когда он истекает примерно через 3 минуты ... кто-нибудь может мне помочь ??

Ответы [ 2 ]

0 голосов
/ 16 ноября 2011

Я считаю, что сессия не заканчивается сразу, а просто умирает. Поскольку вы используете InProc состояние сеанса, оно может умереть, а

  • Любые изменения в файле web.config приводят к выгрузке AppDomain и к сеансу
  • Перезагрузка пула приложений. Сессия InProc была довольно рискованной, я бы посоветовал хотя бы выделить отдельный пул приложений для каждого веб-сайта
  • Любые изменения кода в коде файлов приводят к выгрузке AppDomain (и сеанса также) для загрузки новых сборок в новый AppDomain

Лучшее решение - использовать Режим SqlServer Состояние сеанса.

0 голосов
/ 16 ноября 2011

Удалите атрибут cookieless , если ваше приложение поддерживает AJAX. Используйте значение по умолчанию атрибута cookieless.

Из документа MSDN:

Атрибут без cookie может иметь одно из следующих возможных значений. По умолчанию используется значение UseCookies.

Примечание. При настройке Веб-сайт ASP.NET с поддержкой AJAX, используйте только значение по умолчанию UseCookies для атрибута без файлов cookie. Настройки, которые используют куки закодированный в URL не поддерживается клиентским скриптом ASP.NET AJAX библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...