我读过其他文章,其中说超时是由Web.config中的sessionState属性定义的。但是,就我而言,它似乎设置为10分钟,但是页面/会话在10分钟后不会过期。
this.subCategory.statusChanges.subscribe( (status) => {
console.log(status); //status will be "VALID", "INVALID", "PENDING" or "DISABLED"
})
有问题的网站部分不在我们的标准登录网址之内,因此我知道表单身份验证不应在此处发挥作用。
<sessionState mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;user id=sa;password="
cookieless="false"
timeout="10"/>
最后,我也不认为httpRuntime应该发挥作用,因为在这种情况下sessionState超时值的限制要大得多。
<authentication mode="Forms">
<forms loginUrl="login.aspx" name="Auth" slidingExpiration="true" timeout="1000"/>
</authentication>
毕竟,该页面似乎没有过期/超时。换句话说,在闲置10分钟甚至20分钟后,我尝试导航到另一个页面或对该页面执行操作,似乎一切都在继续,就好像没有设置超时一样。
我还在Page_Load事件上设置了一个断点,以查看Session.Timeout属性是什么,它也显示10分钟。但是,这显然是不正确的,因为10分钟后,页面和会话似乎变强了。