最近在看 web front-end cache 相關的 http header 優化,順手寫了幾個測試網頁驗證。

順便來記錄一下如何驗證 chrome 瀏覽器有成功的 cache 了 request

打開瀏覽器的 dev tool network 頁籤並重新整理網頁後可以看到所有的 request, 如下圖

Size 欄位可以看到此頁所有的 request size, 若是從 cache  取得的則會顯示 (from disk cache)

點開此 request 的詳細 header 中也可以看到 cache (from disak cache) , 如下圖

另外值得注意的事,當在測試 cache 時,建議不要直接以網址列輸入直接測試

例如: 想測試 https://xxx/jquery.min.js 是否成功 cache

建議使用 https://xxx/index.html 裡面的 script src 去引入 jquery.min.js

在網址列輸入 https://xxx/jquery.in.js 可能因為開啟 dev tools 或瀏覽器的重新整理行為差異未 cache

 

參考資料:

https://stackoverflow.com/questions/12220998/chrome-is-caching-even-with-http-no-cache-headers

Leave a Reply