对于带有 data-turbolinks-track 的每次访问, CSP 非ce 都会进行重载

作者: willnet创建于 2019年4月6日更新于 2021年9月21日

<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload', nonce: true %> 这个 `javascript_pack_tag` 会在每次访问时重新加载,因为 nonce 属性在每次访问时都会发生变化。如果删除 `'data-turbolinks-track': 'reload'`, 就不会再进行重新加载。但是每次访问时都会重新计算 application.js, 因为 turbolinks 将其视为一个新的脚本。即使更改 JavaScript 的 URL 也不会发生重新加载。

内容来源: turbolinks/turbolinks