Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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
Javascript 在闲置数小时后保持ajax网页正常运行_Javascript_Ajax_Keep Alive - Fatal编程技术网

Javascript 在闲置数小时后保持ajax网页正常运行

Javascript 在闲置数小时后保持ajax网页正常运行,javascript,ajax,keep-alive,Javascript,Ajax,Keep Alive,我有一个单页web应用程序,因此没有页面刷新。有时我会让页面通宵打开,第二天早上再回来,然后再开始与它交互。通常我发现我必须刷新。Javascript执行不正确-就地编辑会加载奇怪的数据,ajax调用不会触发。。。这与后端无关,似乎只是浏览器在转储内存或其他什么。没有涉及任何会议 谷歌日历是如何在3天内保持开放状态并仍然发出事件警报的 我有一个“保持活力”的电话,每5秒就启动一次,试图让浏览器保持警惕,但没有起到任何作用。有什么诀窍?有没有一种方法可以告诉浏览器永远保存内存中的所有内容 (我确信

我有一个单页web应用程序,因此没有页面刷新。有时我会让页面通宵打开,第二天早上再回来,然后再开始与它交互。通常我发现我必须刷新。Javascript执行不正确-就地编辑会加载奇怪的数据,ajax调用不会触发。。。这与后端无关,似乎只是浏览器在转储内存或其他什么。没有涉及任何会议

谷歌日历是如何在3天内保持开放状态并仍然发出事件警报的

我有一个“保持活力”的电话,每5秒就启动一次,试图让浏览器保持警惕,但没有起到任何作用。有什么诀窍?有没有一种方法可以告诉浏览器永远保存内存中的所有内容


(我确信这在网络上的许多地方都有提及,但我不知道要搜索什么。)

当您刷新页面时,是否因为会话超时或其他原因需要进行身份验证?因为如果你真正需要做的就是按F5键,然后你就可以开始了,我建议你在你的应用程序中创建一个“空闲”计时器,如果没有交互,它会每小时执行一次window.reload()(在每次交互时都重置该计时器)


希望这有助于

了解可能的问题:

  • 在两个不同的浏览器上测试,看看它们是否有相同的问题。
    • 如果他们这样做了,那么您的代码中几乎100%肯定有某些内容
    • 否则,它可能与您当前的浏览器有关,也可能与您的代码的某些部分进行交互
  • 看起来很琐碎,但很多人都在javascript中仔细研究了这一点,但请确保您正在删除/释放您用新代码分配的任何内容
  • 如果使用任何第三方库,请考虑更新它们或检查它们的论坛。

祝你好运

>javascript不能正确执行,就像它很慢一样,你是说?可能是内存泄漏…如果是ASP.NET AJAX,则发生这种情况是因为代码是垃圾。我们有一个页面,如果你让它打开,它将继续泄漏,直到它崩溃你的系统。(可能8个小时?)哎呀,我应该指定不涉及会议。编辑。重新装填是个好主意。谷歌日历如何保持活动状态?我添加了一个“如果20分钟内没有活动,那么窗口。位置。替换…”功能很好,并且不会添加到浏览器历史记录中。很高兴知道它有帮助!你可以在这里发布代码来说明你已经实现了它,作为一个答案,以帮助其他想这么做的人。