0

私のコードではwindow.location.replace(url)、ユーザーを別の Web ページにリダイレクトするために使用しています。

また、ユーザーがそのページにアクセスしたときに、ブラウザーがキャッシュを使用するだけでなく、サーバーから最新のコードを取得することも確認したいと考えています。上記のコードは Firefox で正常に動作しているようです。サーバーから最新のコードを取得します。しかし、IE では、ユーザーの前回のアクセスからキャッシュされた値を使用しているようです。この問題を解決するにはどうすればよいですか?

location.reload(true) を使用して強制的に更新できることは知っています。しかし、ユーザーが上記のコードを使用してリダイレクトされたときにのみ、Web ページを更新したいと考えています。

ありがとう。

4

1 に答える 1

1

URL の末尾にタイムスタンプを追加すると、ブラウザーはキャッシュをバイパスする必要があります。例えば、

function goToPageWithoutCachedData(urlToGoTo) {
    urlToGoto += '?_=' + new Date();
    window.location = urlToGoto;
}
于 2012-09-20T17:53:12.007 に答える