使用表单身份验证时,是否可以确定 ASP.NET 会话到期的日期和时间?
我想在用户的会话即将到期时警告用户。没有会话状态和滑动过期被禁用。以下是一些 system.web 设置:
<authentication mode="Forms">
<forms defaultUrl="Default.aspx" loginUrl="Login.aspx" requireSSL="false" enableCrossAppRedirects="true" cookieless="AutoDetect" timeout="2" slidingExpiration="false"/>
</authentication>
<sessionState mode="Off"/>
会话的超时/生命周期很容易确定,但如果用户在会话窗口内刷新页面,将生命周期值添加到重新加载时的日期时间将不准确。
使用带有FormsAuthenticationTicket
加密票证的身份验证 cookie 作为其值,可以对其进行解密以获得到期日期时间。
尽管可能会进行一些 AJAX 调用,但用户可能会与 UI 进行交互,而无需任何回发或向 Web 服务器请求。
关于如何在不使用 cookie 的情况下实现此类行为的任何想法?