2015-08-13 174 views
0

我有一個問題,http頭 - 緩存控制:max-age = 1234 我的來源有頭,但任何方式發送請求和接收304.我需要可能是我錯過了什麼嗎? 另外,除了緩存控制之外的源代碼:「響應頭文件」中的max-age = 1234在「請求頭文件」中具有cache-control:max-age = 0,可能會影響它。緩存控制http頭

我的一個資源響應頭的,實施例:

  1. 遠程地址:10.6.237.13:443請求請求方法:GET狀態 代碼:304未修改

  2. 響應頭:查看源緩存控制:max-age = 5184000 連接:保持活動日期:2014年8月13日星期四05:31:29 GMT 過期時間:2015年10月12日星期一05:31:29 GMT Keep-Alive:timeout = 30,max = 98 服務器:Apache/2.2.9(Win32)mod_jk/1.2.37 mod_ssl/2.2.9 的OpenSSL/1.0.2d有所不同:接受編碼,用戶代理
  3. 請求報頭: 視圖源接受:圖像/ WEBP,/; Q = 0.8 接受編碼:gzip,放氣,SDCH Accept-Language:en-US,en; q = 0.8 Cache-Control:max-age = 0連接:keep-alive Cookie:JSESSIONID = 2D90E37C3627CE74F7ABF63BC3C023F1.dev; _gat = 1; _ga = GA1.2.344051414.1437552094 Host:demo.vts.epam.com If-Modified-Since:Wed,12 Aug 2015 13:49:06 GMT Pragma:no-cache Referer User-Agent:Mozilla/5.0(Windows NT 6.3; WOW64) 爲AppleWebKit/537.36(KHTML,例如Gecko)瀏覽器/ 44.0.2403.130 的Safari/537.36

回答

0

這真的取決於傻冒如何打開的鏈接。 i)如果您使用F5刷新頁面,則瀏覽器將向服務器發送條件請求以檢查資源是否已被修改。 ii)按Ctrl + F5就像無條件刷新頁面的所有內容,不管現金如何。 3)如果你只是在URL欄中按下ENTER鍵,那麼瀏覽器將從它的緩存中取出頁面,並且在max-age指令過期之前不會請求服務器。

0

我也面臨着同樣的問題,找到了癥結的HTTP Cache Manager Documentation

「迴應了Vary標頭將不會被緩存。」這是你的情況。

我沒有找到解決辦法呢,除了無法使用「恢復所有嵌入式Ressources」(在HTTP請求高級),並送我的每一個請求,一個接一個的......

也許它可以幫助您! Thx