我在MVC4(.NET)網站中有單頁面應用程序。 某些方法對特定角色具有權限。經過一段時間後,登錄用戶收到錯誤「此請求的授權已被拒絕」
當用戶登錄到系統(帶餅乾)
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
一切工作正常,但如果用戶離開網站開通,一段時間後回來(至少30分鐘,我認爲)而無需刷新(這是一個單頁的應用程序,因此無需刷新),然後嘗試做一些網站 - 用戶得到一個錯誤
「授權已被拒絕了這個請求。」
刷新後(F5) - 一切恢復正常。
我想也許會議結束或類似的東西。我該如何解決它?
在我的web.config我有這行:
<authentication mode="Forms">
<forms loginUrl="~/" timeout="2880" slidingExpiration="true" cookieless="UseCookies" />
</authentication>
默認的超時時間爲30分鐘,它在你的情況屬實。您可以增加超時時間或尋找其他解決方案,而不是表單身份驗證。將Cookie保留在本地存儲和某處。在提出請求的同時(我相信你使用的是客戶端ajax),那麼你可以追加cookie – qamar 2015-01-21 05:15:23
確實我使用客戶端ajax。我怎樣才能增加30分鐘?你有第二個建議的教程嗎? – TamarG 2015-01-21 05:18:49
請參閱答案 – qamar 2015-01-21 05:20:21