我試圖得到一些HTML頁面被緩存的Cache-Control頭,以同樣的方式圖像將自動通過CloudFlare的緩存,但我不能讓CloudFlare的實際命中緩存爲HTML。不尊重上CloudFlare的
根據文檔(參考文獻:https://support.cloudflare.com/hc/en-us/articles/202775670-How-Do-I-Tell-CloudFlare-What-to-Cache-),它可能緩存有任何的Cache-Control設置爲public
與max-age
大於0
我試過在我的出身Nginx的報頭的各種組合服務器沒有成功。從一個簡單的Cache-Control: public, max-age=31536000
到更復雜的頭部包括s-maxage=31536000
,Pragma: public
,ETag: "569ff137-6"
,Expires: Thu, 31 Dec 2037 23:55:55 GMT
沒有任何結果。
任何想法強迫的CloudFlare服務從自己的高速緩存中的HTML頁面?
PS:我在圖像上獲得CF-Cache-Status: HIT
,它工作正常,但在html頁面上沒有任何內容,甚至沒有CF-Cache-Status: something
。使用HTML頁面的CloudFlare頁面規則,它似乎工作正常,但我想避免使用一個,主要是因爲它太特定於CloudFlare。我沒有在這些網頁上提供cookies或任何動態內容。
我有一張關於此權利的公開門票。似乎不可能做到像在所有URL上尊重緩存標題一樣簡單。要麼你不包括一個頁面規則,這意味着只有樣式表等才被緩存,關於源頭的標題,或者你創建了一個簡單的「緩存所有」頁面規則,並突然忽略源標題! – mahemoff
不完全忽略。只是忽略了它們比你的計劃允許的程度要短。 –