我看了http://code.google.com/speed/page-speed/docs/caching.html。它說,代理服務器可能會緩存cookie。我需要澄清。代理緩存 - 怎麼樣?
比方說,我有這個頭我的文件:Cache-Control "max-age=604800, public"
Q.1。有了這個標題,當一個靜態文件被訪問時,來自一個人計算機的cookie會被緩存在代理服務器上嗎? (然後,將旁邊的人訪問該文件拿起其他人的餅乾?)
現在,讓我們說緩存代碼去像Cache-Control "max-age=7200, proxy-revalidate"
代替。
Q.2。至於cookie緩存在代理服務器上會有什麼區別?
現在我有一個關於實際設置 Cookie(例如Javascript或PHP)的文件的問題。
Q.3。訪問這些類型的文件時,Cookie是否會被緩存在代理服務器上?或者緩存與靜態文件相同?
如果你想知道,我問這些事情的原因是因爲我做不一個人的餅乾進行代理緩存,因此轉移到另一個人。所以任何澄清都會有幫助。非常感謝!
編輯:
非常感謝所有幫助。但我仍然需要更多的澄清。
如果我有使用頭文件Cache-Control "max-age=604800, public"
,將任何請求中的Cookie(Cookie
)或響應餅乾(Set-Cookie
)進行(在高速緩存中自)轉移到其他用戶的計算機?或者它會緩存只有爲那個人用戶的瀏覽?如果設置爲Cache-Control "max-age=7200, proxy-revalidate"
,那麼怎麼辦?再次感謝。
我確實希望將我的實際文件緩存在代理上,但不是單個用戶的Cookie。我該怎麼做呢? – Hope4You 2012-02-17 20:06:26
非常感謝。我已經更新了我的問題。任何額外的幫助將是偉大的。 – Hope4You 2012-02-21 19:46:27
你說'代理不會緩存對具有Cookie頭的請求的響應。問題是這樣的:當我請求諸如圖像和CSS之類的文件時,瀏覽器發送cookie(儘管它們對於渲染是不必要的 - 它只是瀏覽器的工作方式)。這是否意味着這些文件不會被緩存? – Hope4You 2012-02-21 20:54:45