ウェブアプリケーションでは、別のページに移動するようにwindow.location
を設定していますが、何らかの理由でFirefoxにそのページの古いバージョンが表示されます。キャッシュを使用する代わりに、window.locationにHTTP要求を強制するにはどうすればよいですか?
Firebugを使用すると、ブラウザはHTTPリクエストを送信しないことを検出しただけで、そのページの古いバージョン(最後のものでもない)を使用して表示します。
リンクまたは手動入力を使用してページをブラウズすると完全に機能するキャッシュを防止するために、ページ自体にall the usual headersがあります。この問題は、window.location
を設定した場合にのみ発生します。
これはFirefoxの問題ですか、それともブラウザから期待できることですか?この動作を変更できますか?
良い古いキャッシュバスター:)私は今、それを使用していますが、これは 'window.location'の設計された動作であるか、ここで何か間違っているかのようにいくつかの背景情報にも興味があります。 –
あなたのページにページをキャッシュしないと言っているHTTPヘッダーが付いている場合、私はそれがチャージされるとは思わない。しかし、「キャッシュなし」ヘッダーを使用しないと、帯域を節約するためにできるだけキャッシュするのが良い動作です。 Cahcningは、ユーザーのブラウザとプロキシなどのさまざまなインターネット機器の両方で発生する可能性があります。したがって、より良い方法は、ページのキャッシュを制御することです。しかし、 "キャッシュバスター"は簡単な方法です... – mortb