在启用密码保护时,Discourse 在 iOS 设备上加载不正常

你好。在 Discourse 上启用密码保护时,无论是按照 [1] 还是 [2] 的操作步骤进行,网站在桌面端和 Android 设备上(输入用户名和密码后)都能正常加载。然而,在 iOS 设备上浏览时,网站加载效果如下:





由于该问题仅出现在 iOS 设备上,可能与 CDN(CloudFront)有关。以下是当前的缓存和源站请求策略:





该“白名单授权头”策略——[1] 中提到需要白名单化授权头:





请问各位是否知道该问题是否仅与 CDN 相关,还是 Discourse 的配置文件中有其他需要更新的内容?期待您的回复,谢谢。

我认为这行不通,因为浏览器并不完全遵循与 Web 服务器相同的规则。

如果您知道如何让手机覆盖 DNS,您可以删除该站点的公共 DNS 记录(这样任何人都无法访问它),然后仅让您的手机使用您的私有 DNS。我不知道具体该怎么做。您可以搜索类似“iOS DNS 欺骗”的内容。

或者,您可以认为“需要登录”这一设置对于您的测试来说已经足够了。