【发布时间】:2019-02-24 13:02:54
【问题描述】:
在我的 Asp.Net MVC 应用程序中,如果会话过期,我想隐藏购物车和一些按钮。
这是我发现的:How to call function on timer ASP.NET MVC
window.setInterval(function() {
// Send an AJAX request every 5s to poll for changes and update the UI
// example with jquery:
$.get('/foo', function(result) {
// TODO: use the results returned from your controller action
// to update the UI
});
}, 5000);
问题是关于这种类型的 ajax 调用对会话的影响。 这样的 ajax 调用是否会延长会话,或者由于它不是用户操作,会话将在最后过期?
【问题讨论】:
-
是的,发送请求会延长会话,所以这种模式是有缺陷的。
-
我不知道我是否应该再问一个问题。在这种情况下,有没有办法定期检查会话是否过期?
-
stackoverflow.com/questions/3877646/… 看来您可以通过删除标头来删除此功能。但我不确定是什么标题,因为链接问题的 OP 删除了所有标题。
-
感谢cmets,我要试试你的文章。我发现了这个:codeproject.com/Questions/457540/… 如果我找到解决方案,我会更新我的问题。
-
是的,这就是我想说的,但我不清楚 :) 谢谢。如果我找到它,我将发布解决方案作为答案。
标签: jquery ajax asp.net-mvc-5