2012-08-14 62 views
1

我使用F5啓動Web應用程序(開始調試),每次使用F5刷新頁面時,緩存似乎都是同步的。使用Asp.Net開發Web服務器的Firebug網絡流量選項卡

我用YSlow的Firebug跟蹤網絡流量,每次我在瀏覽器中按F5時,所有http請求都不是灰色;像JavaScript一樣的文件總是被重新下載。

當我按下Ctrl + F5時緩存不應該被刷新?

我用YSlow來跟蹤我的本地主機以外的網站,即使我按F5,文件仍保留在緩存中。

+0

我發現了一個類似的問題,但我無法弄清楚爲什麼緩存不起作用。 http://stackoverflow.com/questions/3526632/why-does-firefox-3-6-8-not-cache-static-contents-from-asp-net-developer-server – Samuel 2012-08-14 16:03:54

+0

任何時候我發現開發服務器是也許做一些事情吧,我不應該忽視我認爲應該是「正常」的東西,並用我的項目設置IIS。如果你無法運行IIS的完整版本,我會建議查看IIS Express:http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx – Jesse 2012-08-14 16:50:34

+0

@Jesse,非常感謝您提供這些信息。看完你的文章後,我已經搜索並找到了這個:http://www.codeproject.com/Articles/396569/Make-Web-Development-Easier-with-IIS-Express這是一個很好的主意,可以排除默認的網頁視覺工作室的服務器,解決了我所有關於緩存的問題。 – Samuel 2012-08-14 18:52:28

回答

0

無論您重新加載頁面還是首次加載,YSlow都會根據HTTP頭顯示文件緩存信息。這意味着這些文件將在即將到訪的分析頁面上緩存。

0

這是預期的行爲,如果您在瀏覽器中點擊F5,因爲通過點擊F5您基本上告訴瀏覽器以獲取所有內容。如果你想看看輸出緩存的效果(我假設這就是你期望看到「灰色項目」的原因),那麼只需從頁面導航到不使用F5。