如果用戶的會話已過期而不是在Ajax內容將被更新的視圖上加載登錄頁面,那麼當使用@Ajax.ActionLink
登錄頁面時,是否可以執行重定向?例如,是否可以在Ajax調用的OnBegin
函數中檢查從服務器接收到的狀態?如果會話從AJAX請求到期,重定向到登錄頁面
2
A
回答
4
菲爾哈克寫了這種情況,並選擇來處理它一個很好的文章:http://haacked.com/archive/2011/10/04/prevent-forms-authentication-login-page-redirect-when-you-donrsquot-want.aspx
這裏就是你的回報對象包括一個變量來表示,如果結果被重定向,Why jquery ajax calls fails after session timeout in asp.net mvc?另一個選項。
1
我知道這有點晚了,但以防萬一另一個用戶在這裏登陸。我最喜歡的處理方式是繼承並擴展AuthorizeAttribute。這樣,我可以修飾所有需要將Ajax調用重定向到登錄頁面的控制器。
它很時尚,可重複使用,實際上比大多數人想象的要簡單。有一個完整的一步一步教程如何做到這一點:ASP.NET MVC 4: How to Redirect to Login Page from an AJAX Call with [Authorize]
希望它有幫助。
相關問題
- 1. 如何將Ajax請求重定向到Java登錄頁面
- 2. 如果會話爲空,如何重定向到登錄頁面
- 3. 在會話過期後重定向到登錄頁面
- 4. 當會話過期時,ASP.NET MVC重定向到登錄頁面
- 5. 會話過期時重定向到登錄頁面+ silex
- 6. Symfony重定向到會話過期後的登錄頁面
- 7. 如果AJAX url重定向到登錄頁面,則重定向到登錄頁面
- 8. 重定向到登錄頁面,如果沒有登錄到facebook
- 9. 會話過期並重定向到登錄頁面後清除登錄字段?
- 10. 如何重定向到登錄頁面是會話experies
- 11. 將登錄頁面重定向到登錄頁面(如果沒有登錄)(tanyacms)
- 12. 如何將Controller上未授權的Ajax請求重定向到登錄頁面? 。
- 13. 如何從Ajax回發重定向到登錄頁面?
- 14. 重定向登錄頁面如果會話存活
- 15. 將請求重定向到'ReturnUrl'顯示登錄頁面
- 16. 登錄後重定向url到請求的頁面codeigniter
- 17. 登錄後重定向到最初請求的頁面
- 18. JSF重定向到登錄後請求的頁面
- 19. Joomla 2.5登錄後重定向到請求頁面
- 20. 重定向到登錄頁面onajax請求
- 21. 會話到期時通過AJAX導航到登錄頁面
- 22. 重定向在AJAX登錄頁面請求
- 23. 當會話過期時,Spring MVC會將用戶重定向到登錄頁面
- 24. 會話在Backbone.js中過期後,如何自動重定向到登錄頁面?
- 25. Rails會話超時並重定向到登錄頁面
- 26. 會話超時重定向到登錄頁面在Silverlight
- 27. 重定向到登錄頁面後會話超時
- 28. 如何移動到登錄頁面,如果會話過期
- 29. JSF 2,Spring Security 3.x和Richfaces 4重定向到會話超時的登錄頁面,用於ajax請求
- 30. ASP.NET - 如果來自注冊頁面,請停止重定向到登錄頁面
這些鏈接的問題是,它們使用JQuery Ajax:$ .ajax({}); ...而im使用@ Ajax.ActionLink(...) – CallumVass 2012-02-17 14:25:21
我相信你可以使用Ajax.ActionLink方法的OnSuccess AjaxOption獲得相同的效果。 – 2012-02-17 14:59:16
嘿,謝謝你的回覆!我實際上通過使用OnFureure AjaxOption獲得了類似於我想要工作的內容,然後通過在函數中執行此操作:function Failed(response){var code = response.status; //其他代碼在這裏} – CallumVass 2012-02-17 16:38:00