首先,我是 javascript 和 JQuery 的新手,所以我希望这不是新手问题。
我正在处理的项目是一个 MVC3 应用程序。我正在按如下方式进行 AJAX 调用,一切正常。
$.ajax({
url: 'blah',
data: {data1: '', data2: ''},
dataType: 'json',
success: function(val){
},
error: function(message){
alert("Error!");
}
我的问题是,如果屏幕长时间打开,没有用户交互,我的 ajax 调用不会被触发,我会收到错误消息。我在我的 C# 代码中放置了一个断点,该断点被调用并且在长时间不活动后永远不会被击中。
再次重申,它工作正常,但只有在长时间不活动(30 分钟以上)后才会中断。这是一个边缘案例,但仍然是一个问题。
谢谢!
最佳答案
如果您离开 session 超过 30 分钟,您的 session 很可能已超时。您可以做两件事(我想还有很多事情要做!)
您可以在 web.config 文件中修改 session 超时:
< sessionState ........ timeout="minutes"................../>
注意:如果您在此配置中投入的时间过多,并且访问次数过多,您的网络服务器可能会出现内存问题。
<醇>[AllowAnonymous]
希望对您有所帮助!
关于c# - 当页面长时间打开时,JQuery ajax 调用中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14445463/