2009-08-13 12 views
8

URLへのリンクを作成して、ブラウザがそのURLに対して持つ可能性のあるキャッシュをすべて強制的に無視する方法はありますか?リフレッシュするHTMLリンク?

文字通り何年もの静的コンテンツの後に最近変更されたウェブサイトがあります。ユーザーは、これらのサイトへのショートカット、お気に入り、またはURLをクリックして、キャッシュされた古いコンテンツを取得します。私は、同じURLに行くリンクを持つページを持っているが、ブラウザに新鮮なコンテンツを取得させたい。

は可能ですか?クロスブラウザ?

答えて

10
  1. 変更ナンセンスクエリパラメータを持つページへのすべてのリンク:products.html別のナンセンスクエリパラメータを使用するページの幸せ=日
  2. 変更し、すべてのリソース:??のstyle.cssを= fonz

あなたは、日付またはタイムスタンプまたはバージョン番号を使用して、体系的な方法でそれを行う、または偶然にホームコメディ、マペット、山脈、および小型哺乳類を使用することができます。

+0

あなたはリフレッシュするショートカットを強制的にURLを形成するための方法を知っていますか?たとえば、私はwww.abc.com/?happy=daysが新鮮なコンテンツとなる方法を見ていますが、www.abc.comへのショートカットがあればそれもリフレッシュされますか? – n8wrl

+0

トム、あなたはこれらのことのどちらか、あるいはその両方を行う必要があると言っていますか? –

+2

私はこれが古かったことを認識しますが、パラメータの提案に+1します。 –

4

、一意の値を持つHREFの最後にURLパラメータを追加します(新しい日付を言う)getTime():。

...somePage.html?time=123456789 
0

多くの人々は、バージョンクエリ文字列パラメータを使用します。

SOソース

<script type="text/javascript" src="http://sstatic.net/so/js/master.js?v=4143"></script> 

をチェックしてください。具体的master.jsに気づく?個人的には、V = 4143

、私は、アプリケーションの幅である私の設定ファイルでこれを設定したが、私はあなたを信じてより詳細な自動バージョン管理が必要な場合は、ソース管理でこれを行うことができます。

2

ページを完全に更新する必要がある場合は、?v=とそれに続くランダムな文字列を追加するだけです。ブラウザがページの後でクエリ文字列を検出すると、クエリ文字列の値に応じてページの内容が変更される可能性があるため、自動的にキャッシュをバイパスします(同じクエリ文字列がキャッシュされていない場合)。

ウェブページが第二することで、よりその一回リロードすることができますので、私は2つのページが正確に同じクエリを取得することを1から1000

チャンスとの書簡や乱数が続く現在のUNIXタイムスタンプを使用しますstringはnullに近いです。力はJavaScriptを使用してリフレッシュすること

0

HTMLリンク: