如果 Command-R 似乎不起作用,首先确认 Safari 是否有响应以及当前标签页是否处于活跃状态。然后尝试显示 > 重新载入页面。如果页面仍显示陈旧或不完整的内容,请在移除存储的网站数据之前先在无痕浏览窗口中进行测试。仅在普通刷新和针对特定站点的排查均无效果时,才使用 Safari 的开发者缓存控制功能。

1. 使用 Safari 菜单重新载入当前页面

点击需要刷新的标签页,然后从 macOS 菜单栏中选择显示 > 重新载入页面。Apple 在官方文档中将该菜单命令和 Command-R 列为重新载入页面的两种方式。如果菜单命令有效而快捷键无效,则问题可能不在页面本身:请检查 Safari 是否处于焦点状态,以及是否选中了预期的标签页。(Apple 支持:如果 Safari 浏览器在 Mac 上无法正常工作)

重新载入会请求 Safari 再次加载该页面;但它无法解决导致网站出现空白、缓慢或部分缺失的所有原因。如果 Safari 本身无响应,Apple 建议的下一步操作是关闭 Safari 并重试。如果无法退出,请按 Option-Command-Esc,选择 Safari,然后点按强制退出。已打开的 Web 应用程序中未保存的工作可能会丢失,因此请仅在 Safari 停止响应时使用此操作。(Apple 支持)

2. 检查问题是否出在已保存的网站数据上

如果 Safari 能够重新载入,但某个网站仍然显示旧内容或运行异常,请使用 Shift-Command-N 打开新建无痕浏览窗口并访问相同的网址。Apple 建议通过这种方式来排查是否与 Cookie、缓存或其他网站数据有关。如果页面在无痕浏览窗口中正常显示,则表明问题可能源于存储的网站数据或影响常规窗口的某项设置;但这本身无法确定具体是哪一个原因。(Apple 支持)

要移除该网站的数据,请前往 Safari 浏览器 > 设置 > 隐私 > 管理网站数据,选择受影响的网站,点按移除,然后点按完成。在常规窗口中重新打开该网站。这将移除该网站存储的数据,包括 Cookie 和缓存;如果您在该网站上使用了账号,请确保先记住您的登录凭证。移除网站数据可能会使您退出登录或重置网站偏好设置。(Apple 支持)

3. 仅在普通刷新不足以解决问题时使用“清空缓存”

Safari 的开发 > 清空缓存命令是一个适用范围更广的选项。Apple 将其描述为删除浏览器存储的所有缓存,并表示当缓存内容妨碍开发者查看更改时该功能非常有用。这意味着当您明确怀疑存在陈旧的缓存文件时,该功能很有针对性,但它会大范围地影响浏览器缓存,而不仅仅是某一个网站。当仅有一个网站受到影响时,请先尝试针对特定站点的移除步骤。(Apple Developer:Develop 菜单)

“开发”菜单可能已被隐藏。要启用它,请选取 Safari 浏览器 > 设置,打开高级,然后勾选为网页开发者显示功能。Apple 指出开发者工具默认处于关闭状态。启用后,返回菜单栏并选取开发 > 清空缓存,然后使用显示 > 重新载入页面重新载入该页面。(Apple Developer:为网页开发者启用功能)

切勿想当然地认为其他浏览器的快捷键也能强制 Safari 绕过缓存:Apple 当前的支持说明将 Command-R 定义为“重新载入页面”,而其开发者文档将“清空缓存”定义为“开发”菜单中的单独命令。如果您在当前使用的 Safari 版本中没有看到明确标记为从源服务器重新载入的选项,请使用文档中记载的菜单命令,而不要胡乱猜测按键组合。

4. 如果页面仍然无法加载

在 Safari 中尝试打开其他网站。如果其他网站可以正常工作,请检查问题是否仅限于某一个网站:测试无痕浏览窗口,适当时移除该站点的数据,并检查是否有特定于该站点的 Safari 设置(例如内容拦截器)。Apple 还建议在同一网络下的另一款浏览器或其他设备上测试该页面。如果问题在多个浏览器和设备上均出现,则可能是网站或网络原因导致;如果问题仅在 Safari 中出现,请检查扩展程序以及 Safari 或 macOS 的更新。(Apple 支持)

建议遵循以下排查顺序:显示 > 重新载入页面;如果 Safari 卡死则将其重新启动;在无痕浏览窗口中测试该站点;如果测试指向存储的数据,则仅移除该站点的数据;并且仅在需要进行更大范围的缓存清除时才使用开发 > 清空缓存。这样可以让故障排查紧密贴合实际表现,也更容易判断问题的可能来源究竟是重新载入快捷键、存储的网站数据、Safari 还是网站本身。

参考来源