Тайм-аут SessionState никогда не срабатывает - PullRequest
1 голос
/ 26 ноября 2010

Что я делаю не так. Тайм-аут sessionState никогда не срабатывает, он срабатывает только через 24 часа, я хочу, чтобы он срабатывал через 20 минут на моей веб-странице. В файле web.config я обрабатываю состояние сеанса следующим образом:

<sessionState cookieless="false" mode="InProc"
    stateConnectionString="tcpip=127.0.0.1:42424"
    sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
    timeout="1" stateNetworkTimeout="1"/>

timeout = "1" специально для тестирования. И в коде я проверяю, на каком сеансе я нахожусь, вызывая Session.SessionID.ToString()

Ответы [ 3 ]

0 голосов
/ 26 ноября 2010

Тайм-аут SessionState срабатывает, только если режим состояния сеанса - InProc.

0 голосов
/ 27 ноября 2010

Я понял, что если я изменил cookieless = false -> true, это работает, но теперь sessionid отображается в моем URL.Как я могу избавиться от sessionid в моем URL.это как http://domain.com/(S(nvqmpm45j2fnnc21w00sjx55))/index.aspx

0 голосов
/ 26 ноября 2010

если вы используете InProc, вам не нужны stateConnectionString, sqlConnectionString и stateNetworkTimeout.Попробуйте удалить их и посмотрите, будет ли это работать так, как вы хотите.

...