2012-09-25 67 views
0

我正在使用表單身份驗證並創建一個非持久性cookie。如何使用超時創建非持久表單身份驗證Cookie?

當我關閉預期行爲的瀏覽器時,cookie過期。但即使應用程序在指定的超時時間內處於空閒狀態,cookie也不會過期。我的要求是,當用戶關閉瀏覽器或者超時已過時,Cookie應該過期。

我正在使用Asp.Net MVC4。有什麼辦法可以達到這兩個要求嗎?

+0

你找到答案了嗎?你可以分享嗎? – Pingpong

回答

2

您可能需要關閉slidingExpiration,如果你不希望在每個請求自動更新cookie的信息:現在

<authentication mode="Forms"> 
    <forms 
     loginUrl="~/Account/LogOn" 
     cookieless="UseCookies" 
     slidingExpiration="false" 
     timeout="1" 
    /> 
</authentication> 

1分鐘後cookie將過期,用戶將不再被認證在隨後的請求。 Cookie將由客戶端瀏覽器發送,但FormsAuthentication模塊將檢測到Cookie已過期並拒絕該請求。

相關問題