当用户离开他正在观看的页面时,我需要触发 Session.Abandon()
。
如果用户只是刷新页面 session 必须保持。
我尝试在客户端卸载页面时触发 ajax 调用 window.addEventListener("unload", function(e)...
但我无法区分用户是否只是刷新页面或离开它。
我目前正在使用 ASP.NET MVC5。
有什么建议吗?
最佳答案
没有直接的方法可以做到这一点......问题是:你为什么要这么做?我觉得设计很糟糕。
你可以处理一些 navigate event并检查域是否与您当前拥有的域相同。如果不是,则触发 AJAX 调用以放弃 session 。确保调用带有 CSRF token 的 HTTP POST,以确保不会受到 CSRF 的攻击。</p>
关于javascript - ASP.NET MVC 在离开当前页面时放弃 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35862631/