Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当页面长时间处于打开状态时,JQuery ajax调用中断_C#_Javascript_Jquery_Asp.net Mvc 3 - Fatal编程技术网

C# 当页面长时间处于打开状态时,JQuery ajax调用中断

C# 当页面长时间处于打开状态时,JQuery ajax调用中断,c#,javascript,jquery,asp.net-mvc-3,C#,Javascript,Jquery,Asp.net Mvc 3,首先,我不熟悉javascript和JQuery,所以我希望这不是一个新手问题 我正在从事的项目是一个MVC3应用程序。我正在做一个AJAX调用,如下所示,一切正常 $.ajax({ url: 'blah', data: {data1: '', data2: ''}, dataType: 'json', success: function(val){ }, error: function(message){ alert("Error!"); } 我的问题是

首先,我不熟悉javascript和JQuery,所以我希望这不是一个新手问题

我正在从事的项目是一个MVC3应用程序。我正在做一个AJAX调用,如下所示,一切正常

$.ajax({
  url: 'blah',
  data: {data1: '', data2: ''},
  dataType: 'json',
  success: function(val){

  },
  error: function(message){
    alert("Error!");
  }
我的问题是,如果屏幕长时间处于打开状态,没有用户交互,我的ajax调用不会被触发,并且会出现错误。我在我的C#代码中为控制器函数设置了一个断点,在长时间的不活动后,该函数被调用,并且永远不会被命中

再次重申,它工作正常,但只有在长时间不活动(30分钟以上)后才会中断。这是一个边缘案例,但仍然是一个问题


谢谢

如果您离开会话超过30分钟,很可能您的会话超时。你可以做两件事(我想还有很多事情要做!)

  • 您可以在web.config文件中修改会话超时:

    <会话状态 ........ timeout=“分钟”。……..>

  • 注意:如果您在此配置中花费的时间太多,并且访问次数太多,则web服务器上可能存在内存问题

  • 您可以使用以下属性装饰控件中的操作:

    [异名]
  • 注意:AllowAnonymousAttribute适用于MVC 4或更高版本。如果要在以前的版本中实现。最后,这可能会给您的应用程序带来安全问题


    我希望这能有所帮助

    要更新,会抛出警报(“错误!”),因此我知道正在调用该函数。这可能是由于会话超时造成的吗?您是否调试了应用程序和请求生命周期事件?这很可能。。有没有一个好的javascript/jquery方法来检查页面是否超时?@user959729这里有很多答案,你给出的链接非常完美。这就是我要找的。谢谢@ROYFinley