2017-01-05 29 views
0

今、私はjsファイルを頻繁に変更する必要があります。ユーザーの半数にキャッシュの問題があります。次の解決策を追加するには、jsキャッシュの問題と考えられる解決策

?v=x 

を追加します。もちろん。しかしもちろん、私はほとんど常にその数字を変更するのを忘れていました。

私はこの解決策を考え出しました。

<script src="js/main.js?v=<?php echo md5_file('js/main.js'); ?>"></script> 

md5_fileは高価すぎますか?今は魅力的なように働いていますが、大きなウェブサイトではサーバーにとって非常に悪いのかどうかは分かりません。

どのような考えや代替ソリューションですか?

+0

md5を使用する代わりに、乱数を使用してみませんか? http://stackoverflow.com/a/7413275/2026740 –

+0

@DanielCorzo Thのことは、私はそれを変更した後も常にその番号を変更することを忘れています。このように私はそれを忘れることができます。 – monxas

答えて

0

ファイルが最後に変更された日付を使用できますか?または、キャッシュしないよう気にしない場合は、乱数を使用できます。

+0

ええ、キャッシュ機能を維持しようとしています。 PHPのファイルから最終更新日を取得できますか? md5_fileを使用するよりも安価でしょうか? – monxas

+0

@monxas多分[this](http://php.net/manual/en/function.filemtime.php)を使うことができます。私の推測では、両方の実行時間を測定する簡単なテストスクリプトを書くことができるように、ファイル全体をハッシュするよりも安価だと思います。 – Bastiaanus

関連する問題