確定日期&何時ASP.NET會話在使用窗體身份驗證時將過期?確定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的情況下實現此類行爲的任何想法?
您使用Cookie嗎?什麼類型的餅乾? –
是的,我正在使用包含加密用戶數據的cookie。我沒有設置任何到期值。 – Raybiez
在這種情況下,我認爲默認情況下,瀏覽器處於閒置狀態時會處於30分鐘不活動狀態,當您關閉瀏覽器時它們將會過期。 –