SessionState Timeout永远不会触发

时间:2010-11-26 10:59:03

标签: c# asp.net session-state

我做错了什么。 sessionState Timeout永远不会触发,它只会在24小时后触发,我想在我的网页上让它在20分钟内触发。在web.config中,我像这样处理sessionstate:

<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 :(得分:0)

如果您使用InProc,则不需要stateConnectionStringsqlConnectionStringstateNetworkTimeout。尝试删除它们,看看它是否可以按照您的意愿运行。

答案 1 :(得分:0)

SessionState Timeout仅在会话状态模式为InProc时触发。

答案 2 :(得分:0)

我已经想出如果我改变了cookieless = false - &gt;确实它有效,但现在我的URL中显示了sessionid。我怎么能摆脱我的网址中的sessionid。 它就像http://domain.com/(S(nvqmpm45j2fnnc21w00sjx55))/index.aspx