私は、javascript がユーザーのブラウザーにキャッシュされ、変更が本番環境に移行したときに更新されないという問題に直面していました。このサイトは複数の埋め込み iframe を使用しているため、f5 を使用するだけでは不十分でした。私が行った解決策は、必要な js ファイルのすべての変更日を取得するスクリプトを最初にロードし、次にそれらの日付を各ページの js ファイルに追加することです。各ページは次のようになります。
<script type="text/javascript" src="get_dates"></script>//returns the dates for each file in array
<script type="text/javascript">
document.writeln('<script type="text/javascript" src="' + some_path + '?Mod=' + date_array[pos] + '"></script>...repeat for all scripts
</script>
私が持っている質問は次のとおりです。
- mod の日付が変更されるまでスクリプトがキャッシュされているかどうかをどのように確認しますか? (更新された場合ではなく、キャッシュしたいのですが)
- HTMLページのキャッシュはこれにどのように影響しますか?
- document.writeln(() を使用するとキャッシュに影響しますか? つまり、まったく同じスクリプトを記述してもキャッシュされますか?