我想建立一种自动重定向用户到Timeout.aspx页面的方式,当他们因为不活动而导致会话过期时。我的应用程序使用表单身份验证,并且在同一个aspx页面内依赖于更新面板进行用户交互,因此我不希望在页面级别计时器到期后简单地重定向。出于同样的原因,我不能使用'<meta http-equiv="refresh"/>'。
我想做的是创建一个简单的Ajax Web服务,其中有一个名为IsSessionTimedOut()的方法,它只返回一个布尔值。我将使用JavaScript计时器定期调用该方法,如果它返回true,则重定向到Timeout.aspx。但是,我不希望调用此方法会重置会话超时计时器,否则会话永远不会因为服务调用而超时。有没有干净的方法可以避免这个进退两难的情况?希望有一个容易的解决方案,至今仍然让我困扰。
我想做的是创建一个简单的Ajax Web服务,其中有一个名为IsSessionTimedOut()的方法,它只返回一个布尔值。我将使用JavaScript计时器定期调用该方法,如果它返回true,则重定向到Timeout.aspx。但是,我不希望调用此方法会重置会话超时计时器,否则会话永远不会因为服务调用而超时。有没有干净的方法可以避免这个进退两难的情况?希望有一个容易的解决方案,至今仍然让我困扰。