iOSはサブドメイン間を移動するときにCSSを読み込まないことがある

私はちょうど関連する問題を報告したばかりで、それからこれに気づきました。これは関連しているようです。

2日前にDiscourse 3.2にアップグレードしたばかりで、それ以来同様の問題の報告を受けています。私たちのケースではCSS関連ではありませんが、問題は基本的に同じだと思います。

Discourse内のリンクを私たちのメインウェブサイトにたどった後、ブラウザはまだフォーラムにいると考えています。ブラウザのURLはそれを(!)示しており、時々(一部?おそらく相対的な)リンクはフォーラムドメインで開かれ、フォーラムページが存在しないというエラーが表示されます。これまでの報告はすべてiPhone/iPadからです。私はそれをまったく再現できませんが、影響を受けた人は1日に数回経験しているようです。Discourseのログを見ると、私たちのメインウェブサイトにのみ存在するページへの404リクエストがいくつかあることを確認できます。

ブラウザが1つのウェブサイトを開き、別のウェブサイトのURLを表示する(iframesなしで)ことに非常に困惑しています。Safariのバグであるため、これがトップドメイン内に限定されていることを願っています。そうでなければ、セキュリティへの影響は非常に深刻です。

いずれにしても、これはDiscourse 3.2にアップグレードした後でのみ発生し始めたことを念頭に置くべきだと思います。したがって、3.1以降でこれをトリガーする何かが変更された可能性があります。

完全な当て推量かもしれませんが、これがPWAアプリとSafariによるそれらの処理方法に何らかの形で関連しているのではないかと思いますか?私たちのメインウェブサイトはPWAアプリを宣言しており、Discourseフォーラムも同様です。どちらもstandalonestart_url: \"/\"を使用しています(私たちのものは一意のidを設定しますが、Discourseは設定しません)。私の知る限り、PWAマニフェストファイルは、それらが動作する特定のホスト名を指定しないため、ホストされている特定のホスト名に固執すると想定しています。私たちのケースでは、2つのPWAは別のサブドメインにありますが、同じドメインにあります。ブラウザがそれを処理する方法では、混乱を招き、ブラウザを混乱させる余地があるかもしれません。しかし、これも単なる推測です。

「いいね!」 2