2012-04-11 23 views
4

これはより一般的なキャッシングの質問です。私は放火犯に集まったデータから、これらのページのためにそうasp.net-mvc3/razorブラウザは再起動後にリソースをキャッシュしません。

と夫婦ext.net 2.0 betaコントロールでページを持っている私のプロジェクトで

、私はブラウザは後ext.axdリソースファイルをキャッシュされていないことをを考えるが再起動です。

これは私が見たものである。

  1. Firefoxを起動、後藤私のページ
  2. すべての要求は、私はF5を押すと、私は今304 Not Modified
  3. として、すべての要求を参照してください200 OK
  4. を表示、私はを再起動すると、それはHttp 200応答に戻ります。

ブラウザは自分のリソースをキャッシュしていませんか?ブラウザセッション間でリソースをキャッシュするために採用できる設定や設定はありますか?

これはどのように見えるかをFirebugのです:私が最初に起動すると


  1. enter image description here

  2. 私はF5を押すと、これは私が見たものである。

    enter image description here

    これは何ですか個々の要求がどのように見えるT:私は、ブラウザを再起動とき

    enter image description here

    、私は戻って(1)へ行きます。どこでも200OKが得られます。

(1)リソースはキャッシュされていますか? (2)キャッシュするために何かできることはありますか?

+1

+1に役立ちます。 – usr

+2

これに対する答えが以下で失われないようにしたいが、これは正しいキャッシュ機能である。最初の要求後、要求はキャッシュに直接行われ、各ライン項目はグレー表示されます。詳細については、http://forums.ext.net/showthread.php?18340-Browser-does-not-cache-resources-after-restart –

+1

@ geoffrey.mcgillを参照してください。コメントとして回答を投稿すると、受け入れ。 – nilesh

答えて

2

最初のリクエストの明細は「黒」で、元のソースから取得されます。アイテムは、ブラウザのキャッシュに追加されます。

その後のリクエストでは、アイテムはキャッシュから直接引き出され、「グレー」に色付けされます。私はこれがFirebugの単なる「機能」だと思います。

詳しい情報は、以下の場所で入手できます。

http://forums.ext.net/showthread.php?18340-Browser-does-not-cache-resources-after-restart

How to interpret grey items in Firebug Net panel?

希望、これは優れたデバッグ情報を提供するための

+0

これはしばらくしていますが、修正されていない304 body)は、 "If-Modified-Since"ヘッダーに応答してサーバーから取得され、キャッシュされたバージョンがまだ有効であり、使用できることをブラウザに保証します。したがって、これらのエンティティはキャッシュされていますが、検証されました – Szocske

0

通常、キャッシュはWebサーバーによって制御されます。あなたのウェブサーバーとは何ですか、そしてあなたのアプリがあるディレクトリの設定は何ですか?

+0

私は、ext.netのリソースファイルが、グレーの取得部分が示すように、ブラウザからの再起動に関するすべての要求に対して、キャッシュから来ているという答えを得ました。 http://stackoverflow.com/questions/6797361/how-to-interpret-grey-items-in-firebug-net-panel – nilesh

関連する問題