ブラウザサポート
ブラウザサポート
RemixはESモジュールをサポートするブラウザでのみ動作します。
通常、チームがこの話題を持ち出す際は、IE11のサポートについて懸念を抱いています。マイクロソフト自身がWebアプリケーションでこのブラウザのサポートを終了していることに注目してください。あなたにとっても、そろそろその時期かもしれません。
しかし、プログレッシブエンハンスメントの一流のサポートのおかげで、RemixアプリケーションはNetscape 1.0のような古いブラウザもサポートできます!これは、RemixがWebの基礎(HTML、HTTP、ブラウザの動作)の上に構築されているためです。Remixの規約に従うことで、アプリケーションはIE11のベースラインレベルで動作しながら、モダンブラウザには高度にインタラクティブなSPAエクスペリエンスを提供できます。そして、これを実現するために多くの労力を必要としません。
仕組みは次のとおりです。Remixの<Scripts/>
コンポーネントは、以下のようなモジュールスクリプトタグをレンダリングします:
古いブラウザはtype
を理解しないためこれを無視し、JavaScriptを一切読み込みません。リンク、ローダー、フォーム、アクションは、HTML、HTTP、ブラウザの動作の上に構築されているため、引き続き機能します。モダンブラウザはスクリプトを読み込み、拡張されたSPAの動作、より高速な遷移、拡張されたアプリケーションコードのユーザーエクスペリエンスを提供します。
RemixはCSRF保護を実装していますか?
RemixのクッキーはデフォルトでSameSite=Lax
に設定されており、これはプラットフォームに組み込まれたCSRF保護です。SameSite=Lax
をサポートしていない古いブラウザ(IE11以前)をサポートする必要がある場合は、CSRF保護を自分で実装するか、それを実装したライブラリを使用する必要があります。