2012-04-11 116 views
4

這是一個比較常見的緩存問題。瀏覽器在重新啓動後不會緩存資源

在我的項目我有一對夫婦的網頁ext.net 2.0 beta控制與asp.net-mvc3/razor

所以對於這些網頁,從我收集的螢火數據,我認爲後的瀏覽器不緩存ext.axd資源文件它是重新啓動

這是我所看到的:

  1. 啓動Firefox,後藤我的網頁
  2. 所有請求表明200 OK
  3. 如果我按F5,我看到所有的請求作爲304 Not Modified
  4. 現在,如果我重新啓動的瀏覽器,它會回到Http 200的迴應。

是瀏覽器不緩存我的資源?是否有一個設置或配置可以用來緩存跨瀏覽器會話的資源?

這是螢火蟲的樣子:

  1. 當我第一次開始:
    enter image description here

  2. 當我按下F5這是我所看到的:

    enter image description here

    這是wha T時的個人請求,看起來像:

    enter image description here

    當我重新啓動瀏覽器,我回去(1)。我到處都是200OK

(1)資源是否被緩存? (2)我能做些什麼來緩存它嗎?

+1

+1提供出色的調試信息。 – usr 2012-04-11 11:19:23

+2

只是想確保下面的答案不會丟失,但這是正確的緩存功能。第一次請求後,請求直接進入緩存,每個行項目都變灰。更多的討論可在http://forums.ext.net/showthread.php?18340-Browser-does-not-cache-resources-after-restart – 2012-04-12 04:41:35

+1

@ geoffrey.mcgill如果你發表你的評論作爲答案,我會接受。 – nilesh 2012-04-12 06:19:24

回答

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沒有修改響應(沒有正文)來自服務器以響應「If-Modified-Since」標題,讓瀏覽器確信緩存的版本仍然有效且可以使用。所以這些實體被緩存但被驗證。 – Szocske 2013-01-14 15:11:51

0

通常緩存是由Web服務器控制的。什麼是您的Web服務器以及您的應用程序所在目錄的配置是什麼?

+0

我得到了答案,ext.net中的資源文件來自緩存,因爲每次重新啓動瀏覽器時都會發出灰色部分指示。 http://stackoverflow.com/questions/6797361/how-to-interpret-grey-items-in-firebug-net-panel – nilesh 2012-04-11 13:38:39

相關問題