Safariでlink rel='preload'を使うとあらゆるリロードが効かなくなる
<link rel='preload'>はよっぽど更新頻度が低いコンテンツでしか使うべきではない事がわかった
<link rel='preload' href='/assets/index.js' as='script'>を書くと
Chromeでは、ダウンロードのPriorityがHighになる
Chromeの開発パネルのnetworkタブで見たもの
https://gyazo.com/0df870d04be585e6d1990244cf36b783
Safariでは優先順位は指定されない
https://gyazo.com/e4e08f723b8dd46a4ebe30bea0fc31a8
リロードボタンhttps://gyazo.com/e2bd9eb52a1dc4e9c607a97f8a7d135aを押してもindex.jsを再読込してくれない
スーパーリロード(shift押しながらリロードボタン)してもindex.jsを再読込してくれない
window.location.reload(true)でforceReloadしてもindex.jsを再読込してくれない
スーパーリロードしてるのに、リクエストすらしない
サーバー側のログを見たらindex.jsにリクエストが来てなかった
新しいブラウザwindowを開くと、そっちではindex.jsを再読込してくれる
しかし、その後で古いwindowの方をリロードしても、古いindex.jsが使われてしまう
何をやってもだめ
1つのwindowで最初の1回しかロードしてくれない
どうやら新しいwindowで開くまでずっとpreloadで読み込んだコンテンツが使われてしまうらしい
気づくまで3時間ぐらいかかった
アドレスバーにURL打ってEnterキー押す前にclient jsダウンロードして実行開始してるし、Safariはヤバイ