Javascript 在闲置数小时后保持ajax网页正常运行
我有一个单页web应用程序,因此没有页面刷新。有时我会让页面通宵打开,第二天早上再回来,然后再开始与它交互。通常我发现我必须刷新。Javascript执行不正确-就地编辑会加载奇怪的数据,ajax调用不会触发。。。这与后端无关,似乎只是浏览器在转储内存或其他什么。没有涉及任何会议 谷歌日历是如何在3天内保持开放状态并仍然发出事件警报的 我有一个“保持活力”的电话,每5秒就启动一次,试图让浏览器保持警惕,但没有起到任何作用。有什么诀窍?有没有一种方法可以告诉浏览器永远保存内存中的所有内容Javascript 在闲置数小时后保持ajax网页正常运行,javascript,ajax,keep-alive,Javascript,Ajax,Keep Alive,我有一个单页web应用程序,因此没有页面刷新。有时我会让页面通宵打开,第二天早上再回来,然后再开始与它交互。通常我发现我必须刷新。Javascript执行不正确-就地编辑会加载奇怪的数据,ajax调用不会触发。。。这与后端无关,似乎只是浏览器在转储内存或其他什么。没有涉及任何会议 谷歌日历是如何在3天内保持开放状态并仍然发出事件警报的 我有一个“保持活力”的电话,每5秒就启动一次,试图让浏览器保持警惕,但没有起到任何作用。有什么诀窍?有没有一种方法可以告诉浏览器永远保存内存中的所有内容 (我确信
(我确信这在网络上的许多地方都有提及,但我不知道要搜索什么。)当您刷新页面时,是否因为会话超时或其他原因需要进行身份验证?因为如果你真正需要做的就是按F5键,然后你就可以开始了,我建议你在你的应用程序中创建一个“空闲”计时器,如果没有交互,它会每小时执行一次window.reload()(在每次交互时都重置该计时器)
希望这有助于了解可能的问题:
- 在两个不同的浏览器上测试,看看它们是否有相同的问题。
- 如果他们这样做了,那么您的代码中几乎100%肯定有某些内容
- 否则,它可能与您当前的浏览器有关,也可能与您的代码的某些部分进行交互
- 看起来很琐碎,但很多人都在javascript中仔细研究了这一点,但请确保您正在删除/释放您用新代码分配的任何内容
- 如果使用任何第三方库,请考虑更新它们或检查它们的论坛。
祝你好运 >javascript不能正确执行,就像它很慢一样,你是说?可能是内存泄漏…如果是ASP.NET AJAX,则发生这种情况是因为代码是垃圾。我们有一个页面,如果你让它打开,它将继续泄漏,直到它崩溃你的系统。(可能8个小时?)哎呀,我应该指定不涉及会议。编辑。重新装填是个好主意。谷歌日历如何保持活动状态?我添加了一个“如果20分钟内没有活动,那么窗口。位置。替换…”功能很好,并且不会添加到浏览器历史记录中。很高兴知道它有帮助!你可以在这里发布代码来说明你已经实现了它,作为一个答案,以帮助其他想这么做的人。