我試圖阻止CloudFlare在用戶未登錄時觸擊我們的服務器,而是在可能的情況下獲取緩存對象。如果用戶登錄,我們將設置一個cookie('email'),並在用戶註銷時清除它。在CloudFlare中,僅在未設置Cookie的情況下才提供緩存頁面
這可能嗎?
我試圖阻止CloudFlare在用戶未登錄時觸擊我們的服務器,而是在可能的情況下獲取緩存對象。如果用戶登錄,我們將設置一個cookie('email'),並在用戶註銷時清除它。在CloudFlare中,僅在未設置Cookie的情況下才提供緩存頁面
這可能嗎?
只有在使用頁面規則的業務計劃中才有可能。
更多信息here。
爲了做到這一點,你可以使用一個叫做「Bypass Cache on Cookie」的功能。這允許你指定你想繞過什麼類型的cookie的正則表達式字符串:
當與緩存的一切頁規則結合使用時,您可以使用此設置緩存匿名頁面視圖,但旁路當cookie存在時的緩存。
延伸閱讀:
你好,我不能看到這種 「曲奇繞道緩存」 中cloudfare .. !! – Tanvir
你在商業或企業計劃?如上所述,該功能僅適用於這些計劃。 – mjsa
ohhh我使用免費計劃,在這種情況下,我應該只使用緩存級別=緩存所有內容和邊緣緩存TTL = 1個月? 我也將「瀏覽器緩存過期」設置爲默認值(4小時),這些設置對我來說是否合適? – Tanvir