2013-03-21 280 views
6

我正處於項目的中間,昨天我開始使用CloudFlare。防止在CloudFlare中緩存

問題是,當我做出改變時,我無法在瀏覽器中看到它,所以我假設這裏的問題是CloudFlare的緩存設置。

我已閱讀本link,對CloudFlare的緩存,所以我把我的HTML元標籤:

<meta http-equiv="Cache-control" content="private"> 

但問題仍然存在。

我應該把其他元標籤,或防止緩存服務器端? (我正在使用PHP)

+1

只是澄清在這個崗位,我們不喜歡的HTML或默認PHP不緩存的東西,所以,除非你設置一個PageRule有我們緩存的一切,我們也不會影響這一點。 我們只默認緩存靜態內容,默認情況下我們緩存的是:https://support.cloudflare.com/hc/en-us/articles/200172516-What-file-extensions-does-CloudFlare-cache- for-static-content- 如果您要對要緩存的靜態內容進行更改,那麼您將希望轉到開發模式或清除緩存。 – damoncloudflare 2014-01-22 19:45:48

回答

6

的CloudFlare有Development mode選項:

  • 更改緩存內容(LI ke圖像,CSS或JavaScript)將立即可見。
  • CloudFlare的加速緩存將被禁用。
  • 開發模式將在3小時後自動關閉。
  • 如果您的網站更改不是即時的,請按shift-reload。

您也可以在3小時內的任何時間關閉Development mode

希望這可以幫助尋找與此問題相同的答案的人,或者如果您仍然存在此問題。

0

我知道這是舊的文章,但CloudFlare的有發展模式下,如果你對(在CloudFlare設置)編輯您的網站依次開發模式...

否則發送一個「過期:-1」頭......與 「必須重新驗證」

(和你試過按Ctrl + R)

0

我只需要這樣做,似乎CloudFlare已經更新了他們的頁面規則。您現在可以爲特定的URL創建頁面規則(甚至使用通配符),然後選擇Cache Level> Bypass作爲設置。

0

即使在開發模式有效時,我也必須關閉CF域名中的橙色雲,才能爲我的域名啓用。只有那時我纔得到非緩存文件。

0

這是一個很老的問題。要禁用此功能,我們不必打開開發模式,因爲雲管理會緩存CSS和JS。如果您只想禁用特定的JS或CSS,只需將以下屬性添加到鏈接或腳本標記中即可。

<script data-cfasync="false" src="/javascript.js"></script>