iOS 有时在不同子域名之间导航时不会加载 CSS

我刚刚报告了一个相关问题,然后有人指出这个问题,看起来是相关的。

我们两天前刚升级到 Discourse 3.2,从那时起我们就收到了类似问题的报告。虽然在我们的案例中不是 CSS 相关的问题,但我认为问题本质上是相同的。

在 Discourse 中点击链接到我们的主网站后,浏览器仍然认为它在论坛上:浏览器中的 URL 如此(!),有时(一些?可能是相对的)链接会在论坛域中打开,并显示论坛页面不存在的错误。我们目前收到的报告都是在 iPhone/iPad 上。我完全无法重现它,但受影响的人似乎每天都会遇到几次。查看 Discourse 日志,我可以确认有几个 404 请求指向只存在于我们主网站上的页面。

我非常困惑浏览器打开一个网站却显示另一个网站的 URL(没有 iframe)。这肯定是 Safari 的一个 bug,我只希望它仅限于顶级域内,否则安全隐患相当严重。

无论如何,我认为需要记住的是,这个问题是在我们升级到 Discourse 3.2 后才开始发生的,所以 3.1 版本之后肯定有什么东西被更改了,从而触发了这个问题。

也许是完全瞎猜,但我不知道这是否可能与 PWA 应用以及 Safari 如何处理它们有关?我们的主网站声明了一个 PWA 应用——我们的 Discourse 论坛也是如此。两者都是 standalone 并且带有 start_url: \"/\"(我们的设置了一个唯一的 id,但 Discourse 没有)。据我所知,PWA manifest 文件没有指定它们运行的特定主机名,所以我假设它会坚持它们托管的特定主机名。在我们的案例中,这两个 PWA 位于不同的子域但属于同一域;浏览器在处理这个问题时可能会出现混乱并导致浏览器混淆。但同样,这只是纯粹的猜测。

2 个赞