【问题标题】:Safari 5.1 unloading tabs from memorySafari 5.1 从内存中卸载标签
【发布时间】:2011-10-13 11:05:31
【问题描述】:

好吧,我现在正在使用的 Lion 上的 Safari 5.1 似乎决定在它认为有必要时从内存中卸载标签。

最大的问题是显示 ajax 警报的网站或具有聊天功能的网站,例如 GMail。我在 GMail 网站上的 Google Talk 上进行了 2 次对话,当我在另一个选项卡上时,我注意到标题闪烁,表示我的对话中有新消息,当我单击选项卡时,Safari 决定完全重新加载页面,丢失所有这些对话(我不保留这些对话的日志)。

不用说,这种行为会破坏现代网络应用程序,并且在台式计算机上似乎没有必要。由于内存限制,我理解这在 iOS 设备上的必要性。

有什么方法可以禁用这个“功能”,我找不到这样做的方法。就是这样,或者切换到 Chrome 或 Firefox,但我喜欢 Safari。

谢谢。

【问题讨论】:

  • 你可能应该提交一个关于这个的错误,告诉他们它导致的数据丢失。 bugreport.apple.com

标签: safari osx-lion


【解决方案1】:

我想我有一个临时的工作。我网站上的页面——petersonguides.com——定期在 Safari 5.1 中重新加载标签。通常这不会是一个大问题,但我有一个在 FancyZoom 框中播放的视频,如果不刷新选项卡,它就无法一直播放。

我用 Chrome 进行了测试,它不会导致相同的标签重新加载行为,所以我确定这是 Safari 5.1 的问题。

我的主页上有 JavaScript 和 PHP,我认为可能存在冲突,所以我开始删除并重新测试视频。我检查的最后一件事是删除 Google Analytics 脚本。这解决了问题。

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

【讨论】:

  • 做了更多的挖掘工作,在 Google Analytics(分析)论坛上找到了 this。 GA Site Overlay 留下的 cookie 可能会导致刷新问题。要删除它,请转到 Safari:Preferences:Privacy 并单击 Details。如论坛主题中所示,我找不到带有“GASO”的 cookie,但我为我的网站 -petersonguides.com - 找到了一个并将其删除。这为我解决了刷新问题。
【解决方案2】:

我遇到了 Pandora (Flash) 无法在后台标签中推进歌曲的问题。作为一个快速而肮脏的测试,我去了 Preferences > Advanced > Database storage 并将其从 5MB 弹出到 500MB。 Flash仍然很不稳定,但现在歌曲在后台推进。我不知道这是否适合您,但您可以尝试一下。

Safari 5.1 | OS X 10.6.8

【讨论】:

    【解决方案3】:

    在后台重新加载选项卡是 Lion 上 Safari 5.1 的一项功能。目前没有简单的方法来解决这个问题。目前唯一可能的方法是禁用多进程窗口功能:

    1. 通过输入 Terminal.app 启用 Safari 的调试菜单,然后重新启动 Safari:

      defaults write com.apple.Safari IncludeInternalDebugMenu 1
      
    2. 从 Safari 的新“调试”菜单中,选择 使用多进程窗口 以删除它前面的勾并停用此功能。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 2021-11-29
      • 1970-01-01
      • 2013-08-14
      • 2017-08-02
      • 1970-01-01
      • 2016-04-23
      相关资源
      最近更新 更多