Browser Support
浏览器支持
Remix 仅在支持 ES 模块 的浏览器中运行。
通常,团队在提出这个问题时会担心 IE11 的支持情况。请注意,微软本身已停止为其 Web 应用程序支持此浏览器,对你来说,可能也是时候了。
但是,得益于对 Progressive Enhancement 的一流支持,Remix 应用可以支持 Netscape 1.0 等老版本的浏览器!这是因为 Remix 是建立在 Web 基础之上的:HTML、HTTP 和浏览器行为。通过遵循 Remix 约定,您的应用可以在 IE11 的基线级别上运行,同时仍为现代浏览器提供高度交互的 SPA 体验。您也不需要付出太多努力就能实现这一点。
它的工作原理如下。Remix <Scripts/>
组件呈现模块脚本标签如下:
较旧的浏览器会忽略它,因为它们不理解类型
,因此不会加载任何 JavaScript。链接、加载器、表单和操作仍然有效,因为它们是建立在 HTML、HTTP 和浏览器行为的基础上的。现代浏览器将加载脚本,提供增强的 SPA 行为、更快的转换和增强的应用程序代码用户体验。
Remix 是否实现了 CSRF 保护?
Remix 的 cookie 默认配置为SameSite=Lax
,这是平台内置的针对 CSRF 的保护,如果您需要支持不支持SameSite=Lax
的旧浏览器(IE11 或更早版本),您必须自己实现 CSRF 保护或使用实现它的库。