2012-02-14 11 views
1

私はJavaScriptを更新する際に一定の問題があります。私はブラウザがsrcの終わりに変数を使用するなど、Webアプリケーションをキャッシュしないようにほとんどのことを試しました。たとえば、v1などとhtmlタグですが、何も動作しません。更新した後、JavaScriptをHTMLページで更新して強制的にリロードしますか?

私はHTMLで自分のjavascriptを更新する必要があるとき、ブラウザは自動的に古いバージョンをキャッシュし、新しいバージョンは読み込まれません...任意のヒント???それはentirly異なる要求ごとに作っているよう

あなた、 ロブ

+0

あなたのスクリプトはキャッシュされますか? –

答えて

1

は、あなたがスクリプトに別のバージョンを割り当てることでやっていることで正しい、その方法のブラウザでは、JavaScriptをキャッシュ傾けます。例えば

:スクリプトは限り、あなたは文字列たびに、あなたのJavaScriptの変更を変更するよう動作するはず要求するときに変数を使用して

<script type="text/javascript" src="/site-script.js?<?php echo time(); ?>"></script> 
<-- RENDERS --> 
<script type="text/javascript" src="/site-script.js?1234567890"></script> 
0

。開発環境では、ブラウザキャッシュを完全に無効にすることをお勧めします(たとえば、ページ単位で行うことができるFirefox Web Developerアドオンを使用して)。また、フルページのリフレッシュ(通常はCTRL + F5)は、スクリプトファイルの再読み込みにも適しています。

+0

私が見つけた問題は、ユーザーがctrl + F5が何をするのか(または存在するのか)を知らないということです。私は今日アプリケーションがindex.htmlから始まるケースがありました。サイトを更新するには、簡単なhtml "このサイトは更新中"というページを作成し、index.htmlという名前を付けて実際のアプリケーションindex_.htmlに名前を変更しました。それが更新された後、人々はなぜそれが長くかかっているのか聞いてきました。彼らはキャッシュされたバージョンのみを見ていました...少なくとも30分は準備ができていました。 –

+0

プロダクションでは、バージョン番号のあるファイルを要求するのに問題はありません。もちろん、index.htmlも変更する必要があります。また、Webサーバーの設定にも依存します。 – Daff

関連する問題