如何使用 macOS Safari 排查和修复奇怪的网站错误
现代网站有合理的理由将大量数据推送到您的浏览器,并为将来的会话保留这些数据。这可以是在短时间内维持会话的浏览器”cookie”,也可以是其他标识符,甚至是提取的数据库,但仅当您再次访问该网站时才提取。
这可能会像滚雪球一样发展成”cruft”,这是一个笼统的术语,指的是您不想要的数字代码。特别是,我在 Safari 中发现了一个问题,并且有办法进行故障排除和修复。
当您访问经常使用的网站并收到奇怪的错误时,您会意识到有些问题。您尝试关闭窗口、退出浏览器,甚至重新启动 Mac,问题仍然存在。例如,我的信用合作社网站会抛出一个服务器错误,指出我的标头太长且格式错误。非常感谢,但我的标题很好!
相反,服务器代表信用社存储的数据与 Safari 发回该数据(或通过信用社网页上的 JavaScript 查询数据)之间存在交互,导致服务器排除错误。我预计就我而言,这是因为我在该机构同时拥有企业和个人帐户,并且在不同时间登录和注销它们。错误在于他们的系统设计,它没有为每个会话创建唯一的令牌,因此会检索用于另一个帐户的数据,并且会出现一些软件崩溃。
您可以通过在 Safari 中打开私人浏览器选项卡(文件 > 新建私人窗口)、访问网站并登录来检查存储的网站数据是否存在问题。私人浏览窗口不会发送任何存储的信息、cookie 或否则,仅在私密浏览窗口中的选项卡保持打开状态时保留特定于站点的详细信息。启动其他浏览器也可以让您进行交叉检查,例如 Chrome 或 Firefox。
如果网站在私密浏览或其他浏览器中加载良好,则问题肯定出在存储的数据上。 Safari 允许您逐个域地清除数据:
- 在 Safari 中,选择 Safari > 偏好设置。
- 点击”隐私”按钮。
- 点击”管理网站数据”。
- 在右上角的搜索框中,输入相关网站的部分或全部域名。最好输入最少的信息。因此,如果域名是
bank.com
,但他们有secure.bank.com
和loans.bank.com
,您只需输入银行.com
。 - 选择匹配的项目,单击”全部删除”,然后确认删除。这只会删除本地存储的信息,不会删除远程站点的材料。
- 关闭首选项对话框并重新登录。
IDG
“管理网站数据”区域允许我删除本地存储的与网站关联的数据,例如 Cookie 和数据库。
(请注意,在步骤 4 中,如果您是浏览器的重度用户,则可能需要等待一段时间才能加载数据。对我来说,在很多情况下,该列表永远不会填充 – 它只是显示”正在加载网站数据”无限期地。我必须关闭对话框并再次打开它,有时在列表出现之前重复该操作多次。)
如果在第 6 步之后网站仍然无法工作,但您可以使用隐私浏览窗口或其他浏览器,则需要联系该网站寻求技术支持帮助。
询问 Mac 911
我们整理了最常被问到的问题列表以及答案和专栏链接:阅读我们的超级常见问题解答,看看您的问题是否得到解答。如果没有,我们总是在寻找新的问题来解决!通过电子邮件将您的信息发送至 mac911@macworld.com,包括适当的屏幕截图,以及您是否希望使用您的全名。每个问题都不会得到解答,我们不会回复电子邮件,也无法提供直接的故障排除建议。