我做错了什么。 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()
答案 0 :(得分:0)
如果您使用InProc
,则不需要stateConnectionString
,sqlConnectionString
和stateNetworkTimeout
。尝试删除它们,看看它是否可以按照您的意愿运行。
答案 1 :(得分:0)
SessionState Timeout仅在会话状态模式为InProc时触发。
答案 2 :(得分:0)
我已经想出如果我改变了cookieless = false - &gt;确实它有效,但现在我的URL中显示了sessionid。我怎么能摆脱我的网址中的sessionid。 它就像http://domain.com/(S(nvqmpm45j2fnnc21w00sjx55))/index.aspx