如果 Safari 在您切换标签页时总是要求重新登录,请先检查您使用的是常规窗口还是“无痕浏览”。然后确认已允许 Cookie 并避免清除该网站的数据。已存储的密码可以自动填充登录表单,但无法保持网站会话处于活动状态。这些步骤有助于区分是 Safari 的设置问题,还是网站自身设置了会话过期或限制。

1. 检查标签页是否处于“无痕浏览”窗口中

在 Safari 中,查看智能搜索栏:“无痕浏览”窗口的搜索栏为深色且带有白色文字。“无痕浏览”会隔离标签页之间的活动,并且不会保存对 Cookie 或网站数据的更改,因此网站可能无法保留您的登录状态。通过文件 > 新建窗口打开一个常规窗口,然后在该窗口中登录。Apple 在在 Mac 上的 Safari 浏览器中以无痕模式浏览中记录了这一行为。

若要检查 Safari 是否总是以无痕模式启动,请选择 Safari 浏览器 > 设置 > 通用,并查看新开 Safari 浏览器窗口打开方式。如果设置为新的无痕浏览窗口,请将其更改为常规窗口选项。Apple 指出,这一无痕窗口选项可能取决于 macOS 设置中的退出 App 时关闭窗口;具体可用选项可能会因系统版本而异。

2. 确保未阻止 Cookie

网站使用 Cookie 和其他网站数据来记录登录会话。在 Safari 中,选择 Safari 浏览器 > 设置 > 高级,确保未勾选阻止所有 Cookie。Apple 警告称,阻止所有 Cookie 可能会导致某些网站无法正常工作。在 Mac 上的 Safari 浏览器中启用 Cookie对此项控制进行了说明。

通常无需关闭阻止跨站跟踪即可保留网站自身的第一方登录状态。该设置针对的是第三方内容提供商的跟踪;Apple 表示,除非您作为第一方网站访问该提供商并与之互动,否则它们的数据将被删除。如果网站的登录流程嵌入了其他服务,其表现可能取决于该网站的设计,但全面停用跟踪保护并不是一定能解决问题的方法。请参阅在 Mac 上的 Safari 浏览器中阻止跨站跟踪。

3. 避免删除网站已存储的数据

清除 Cookie 或网站数据可能会使您退出登录,因为这会删除网站用于识别会话的信息。如果只有一个网站出现此问题,请在删除任何内容之前检查 Safari 的隐私设置和管理网站数据;Apple 将该区域描述为用于显示网站数据并允许您按网站或批量删除数据。请避免在排查故障的第一步就清除所有数据,因为这也会让您在其他网站上退出登录。

Safari 个人资料(Profile)也会分别保存独立的 Cookie 和网站数据。如果您在一个个人资料下登录,然后在另一个个人资料中打开同一网站,第二个个人资料可能无法共享该会话。请切换到您平时使用该网站的个人资料,或在该资料中单独登录。Apple 指出,新建的个人资料在开始时没有记住您所需的 Cookie 和网站数据;请参阅在 Mac 上的 Safari 浏览器中使用描述文件。

4. 区分“存储的密码”与“保存的会话”

密码管理器或 Safari 自动填充可以存储您的用户名和密码,并将其填入登录表单中。但它无法保证网站在标签页之间保持您的登录状态:这取决于网站的会话机制和 Cookie 行为。若要检查自动填充,请选择 Safari 浏览器 > 设置 > 自动填充,并启用用户名和密码。如果该密码之前被标记为“从不存储”,请打开“密码”App 并检查该网站的条目。Apple 在在 Mac 上的 Safari 浏览器中自动填充用户名和密码中提供了这些步骤。

若要在各 Apple 设备间同步使用密码,请检查系统设置 > [您的姓名] > iCloud > 密码 > 同步此 Mac。这会通过 iCloud 钥匙串同步存储的登录信息;但它不会保留活动的网站会话。Apple 在在 Mac 上设置“iCloud 钥匙串”以自动填充信息中记录了该设置。

5. 如果 Safari 仍然使您退出登录

尝试使用一个常规 Safari 窗口打开一个受影响的网站,不要清除数据。如果在常规窗口中会话能够保持,则“无痕浏览”很可能是原因所在。如果 Safari 开启了 Cookie 阻止功能,请将其关闭并重新登录。如果问题与特定个人资料相关,请使用包含现有网站数据的个人资料。如果始终只有一个网站频繁结束会话,请检查该网站自身的“记住我”或会话选项,如果这些设置无效,请联系该网站的技术支持。网站可以强加自己的登录限制或过期规则;Safari 无法保证能覆盖它们。

请明确这一区别:“密码”和“自动填充”记住的是凭凭据;Cookie 和网站数据支持的是网站的登录会话。 请先检查窗口类型、Cookie 设置和个人资料,然后在不删除无关浏览数据的情况下针对单个网站排查问题。

参考来源