2017-05-20 2 views
4

私はAngularjs Frameworkを使用しています。私はjsコントローラをたくさんアップデートしています。どのようにしてブラウザに新しい/アップデートjsファイルを取得させ、キャッシュ。ブラウザで新しいJavaScript(JS)ファイルを取得するにはどうすればよいですか? htmlのスクリプトタグを使用する

誰かが私を助けることができれば、それはすばらしいおかげです!

+3

[キャッシュによるキャッシュ破棄](http://stackoverflow.com/questions/9692665/cache-busting-via-params) –

+1

キャッシュされていないファイルを取得したい場合は、新しいランダムな文字列を'?'の後に続くファイル名の最後に 'http://example.com/js/file.js?12312312313'があります。 –

+0

2年ほど前に私はこれについて尋ねました。これを行うためのきれいな方法が見つからず、バージョン番号を確認してユーザーにキャッシュをクリアするよう奇妙なことをしたことはありませんでした。 – VSO

答えて

2

キャッシュされていないファイルを取得する最も簡単な方法は、ファイルの末尾にソート文字列を追加することです。これは、バージョン番号、タイムスタンプ、またはランダムな文字列です。

PHP:

<?php 
echo '<script src="/js/file.js?t=' . time() . '"></script>'; 

のJavaScript:キャッシュされていないファイルについては

<script> 
    document.head.appendChild(
     document.createElement('script') 
    ).src='/js/file.js?t=' + (new Date().getTime()); 
<script> 

たびに、すべてのリクエストに応じて文字列を変更します。

キャッシュされていないファイルの場合は、バージョン番号またはバージョン番号のようなものを使用することがあります。

関連する問題