キャッシュしてはならず、常にサーバーから取得する必要があるページがある場合、ユーザーが [戻る] ボタンを押したときにこれを行うターボリンクを取得するにはどうすればよいですか? http応答からのキャッシュ制御ディレクティブに従うだけですか?
4 に答える
これはTurbolinks 5<head>
で変更され、ページがキャッシュされないようにするレベルでこれを設定する必要があります。
<head>
...
<meta name="turbolinks-cache-control" content="no-cache">
...
</head>
参考:https ://github.com/turbolinks/turbolinks#opting-out-of-caching
次のようにして、ターボリンクが常にすべてのページのサーバーからページをフェッチするようにすることができます (少なくとも私の場合はこれが望ましい動作であるため、[戻る] ボタンをクリックするとページも更新されます)。
// js
Turbolinks.pagesCached(0);
または、あるサイトで無効にするドキュメントに従って、data-no-transition-cache
任意の要素に属性を追加するだけです。たとえば、キャッシュしたくないサイトでは、それを本文に追加します。
<body data-no-transition-cache>...</body>
短い答えはノーです。戻るボタンが押されたときにキャッシュされたページのコピーを表示することを無効にすることはできません。その動作は、Turbolinks が可能な限り模倣しようとするブラウザのデフォルトの動作とは異なります。
Web サイトにアクセスし、いくつかのリンクをクリックして [戻る] ボタンを押すと、ブラウザーにキャッシュされたコピーが表示されることに気付くでしょう。私の知る限り、ブラウザレベルで無効にすることはできません。