Http
URI 中的唯一 GET 變數是否會使 HTTP 記憶體無效,即使它尚未過期?
假設 cachedfile.js 根據 HTTP 1.1
expires
標頭在 1 年後到期。這些 URI 會在現代瀏覽器中分別記憶體嗎?請求 1
cachedfile.js?var=1
請求 2
cachedfile.js?var=2
假設
Cache-control: public
和相同Etag
是的,它們將被單獨記憶體。事實上,開發人員用來強制瀏覽器在更新 CSS 文件後拉取新副本的一個技巧是在其上附加類似 ?v=2 的內容(例如
href="styles.css?v=2"
)。