2

我有一个单页网络应用程序,所以没有页面刷新。有时我让页面在一夜之间打开,然后我早上回来并再次开始与它交互。通常我发现我必须刷新。Javascript 执行不正确 - 就地编辑加载奇怪的数据,ajax 调用不触发......这与后端无关,似乎只是浏览器转储它的内存,或其他东西。不涉及任何会话。

Google 日历如何保持打开 3 天并且仍然触发事件警报?

我有一个每 5 秒触发一次的“保持活动”呼叫,试图让浏览器保持警觉,但它没有帮助。有什么诀窍?有没有办法告诉浏览器将所有内容永久保存在内存中?

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

4

2 回答 2

1

可能要看的东西:

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

祝你好运!

于 2010-02-05T05:14:05.210 回答
0

当您刷新页面时,由于会话超时或其他原因,您是否需要进行任何身份验证?因为如果您真正需要做的就是按 F5 并且一切顺利,我建议您在应用程序中创建一个“空闲”计时器,如果没有交互(IOW 重置)每小时执行一次 window.reload()每次有交互时那个计时器)

希望这可以帮助

于 2010-01-30T19:43:57.493 回答