Safari 5.1 如何从内存中卸载标签页

5
好的,看起来Safari 5.1至少在Lion操作系统(这是我现在使用的)会根据需要从内存中卸载选项卡。
这个问题的主要原因是那些显示Ajax警报或者像GMail一样有聊天功能的网站。我正在GMail网站上进行两次Google Talk对话,当我在另一个选项卡上时,我注意到标题在闪烁,表示我的对话中有新消息。但是,当我点击该选项卡时,Safari决定完全重新加载页面,丢失了所有这些对话记录(我没有保存这些记录)。
毫无疑问,这种行为破坏了现代Web应用程序,在桌面计算机上似乎也是不必要的。虽然我理解由于RAM限制而在iOS设备上需要这样做。
有任何方法可以禁用这个“功能”吗?我找不到这样做的方法。这要么就是切换到Chrome或Firefox,但我喜欢Safari。
谢谢。

1
你可能应该提交一个关于这个问题的错误报告,告诉他们它会导致数据丢失。https://bugreport.apple.com/ - Peter Hosey
3个回答

1

我认为我有一个临时解决方案。我的网站petersonguides.com的页面会定期在Safari 5.1中重新加载选项卡。通常这不是什么大问题,但我有一个在FancyZoom框中播放的视频,如果选项卡不刷新,它无法完全播放。

我用Chrome进行了测试,它没有引起相同的选项卡重新加载行为,所以我确定这是Safari 5.1的问题。

我的主页上有JavaScript和PHP,我认为可能存在冲突,因此我开始删除一些东西,并使用视频进行重新测试。我最后检查的是删除Google Analytics脚本。那样就解决了问题。

我尝试增加数据库存储量-根据之前的答案-但没有任何效果。


我进行了更深入的研究,并在Google Analytics论坛上找到了此链接。GA站点叠加留下的一个cookie可能会导致刷新问题。要删除它,请转到Safari:首选项:隐私,然后单击详细信息。我无法找到论坛帖子中所指示的"GASO" cookie,但我找到了一个针对我的网站petersonguides.com的cookie,并将其删除。这为我解决了刷新问题。 - Nigel Hall

0

我在使用Pandora(Flash)时遇到了问题,无法在后台标签中推进歌曲。作为一个快速而简单的测试,我去了首选项>高级>数据库存储,将其从5MB提高到500MB。Flash仍然非常不稳定,但现在歌曲在后台正在推进。我不知道这是否适用于您,但您可以尝试一下。

Safari 5.1 | OS X 10.6.8


0
在Lion上,背景选项卡的重新加载是Safari 5.1的一个功能。目前还没有简单的方法来解决这个问题。目前唯一可能的方法涉及禁用多进程窗口功能:
  1. 在 Terminal.app 中输入以下命令,然后重新启动 Safari,即可启用 Safari 的调试菜单:

    defaults write com.apple.Safari IncludeInternalDebugMenu 1
    
  2. 从 Safari 的新调试菜单中,选择 使用多进程窗口 并取消勾选以停用此功能。

虽然这可以防止后台重新加载选项卡,但它会禁用Safari中的扩展和手势。但是您可以通过调试菜单轻松地重新激活它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接