javascript - MVC5 Action 无刷新超时

标签 javascript cookies asp.net-mvc-5 asp.net-identity

我正在使用 MVC5、EF6、AspNet Identity 2.0。 View 需要定期检查服务器是否有新通知,这是通过 javascript/jquery get 定期读取服务器端 GET 操作来完成的。 不幸的是,即使有[AllowAnonymous]的操作,我发现该操作执行“OnValidateIdentity”,我的意思是有时会刷新cookie过期超时。

如果用户只是保持页面打开,登录将永远不会过期......这很糟糕。

我读到 javascript/jquery 无法发送 cookieless 请求。看来MVC5服务器端不可能在确定的action中忽略cookie。

我被困住了...有什么建议吗?提前致谢。

最佳答案

我发现最好的方法是使用 SignalR 通知打开的页面有新通知。 读取服务器端 GET 操作的 Javascript 池并不那么聪明,因为它会消耗更多资源。

关于javascript - MVC5 Action 无刷新超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34051389/

相关文章:

javascript - JS : concatenating html (with +) -> only print html if condition is true?

http - Golang : how to follow location with cookie

c# - 无法访问模型的属性(与模型相比)?

asp.net-mvc-5 - MVC 5 保存草稿,同时忽略缺少的必填字段

javascript - CSS 和 JavaScript 动画不适用于所有部分

javascript - 在通用 Windows 10 应用程序 (JS) 中的应用程序标题栏上显示后退按钮

javascript - 获取变量中的cookie(24小时有效)并发送到mysql

javascript - IE关闭浏览器后退出

javascript - 如何向 CSHTML 中的特定目标元素抛出自定义消息

javascript - JQuery - 如何只对一个元素应用一次函数