我只是爲我的團隊設置光油。我想知道:如果我的應用程序當前沒有發送任何cache-control
頭文件,那麼清漆緩存的行爲是什麼。無論如何,它是否緩存?或者我們需要明確發送cache-control
標頭的值,以便清漆可以緩存該值。我已經設置了清漆來緩存200,404,400狀態碼響應。謝謝。沒有緩存控制標題的光油行爲
1
A
回答
1
這取決於許多因素:varnish將不緩存在客戶端發送Coookie
頭的任何請求,或者如果服務器發送與Set-Cookie
頭的響應。你也不能緩存POST
請求,因爲它們不是冪等的。
這就是說,如果一個請求不附上餅乾,是GET
要求,清漆被設定爲高速緩存默認120秒的請求。這取決於清漆中的default_ttl
設置,並且僅適用於可在清漆中緩存的請求(即使不設置cache-control
標頭)。
從光油文檔:
的Cache-Control頭可以包含多個報頭。清漆評估它並尋找s-maxage和max-age。如果找到,它會將TTL設置爲s-maxage的值。如果沒有找到s-maxage,它將使用max-age。如果兩者都不存在,它將使用Expires頭來設置ttl。 如果沒有這些報頭的存在,它會使用默認的TTL
https://www.varnish-software.com/static/book/VCL_Basics.html
相關問題
- 1. 光油nginx緩存問題
- 2. 光油沒有緩存爲我的網站
- 3. Memcached上的光油緩存
- 4. 光油:Cacheble但不緩存
- 5. 光油緩存移動
- 6. 光油4:遠程緩存
- 7. 光油緩存 - 網頁
- 8. 光油4不尊重緩存控制:必須重新驗證
- 9. 緩存控制HTML標題
- 10. 光油不斷丟失緩存,cookies?
- 11. 光油緩存 - 連接被拒絕
- 12. 光油總是緩存目前
- 13. 光油緩存日誌不工作
- 14. 啓用cookies後,光油不會緩存
- 15. 光油:識別粒子圖像緩存
- 16. 光油不會緩存 - 年齡0
- 17. Appengine ProtoRPC緩存控制標題
- 18. Gatling處理緩存控制標題
- 19. 緩存控制標題不起作用
- 20. 光油緩存只有特定的URL路徑
- 21. 使用光油爲主域提供服務/ home緩存
- 22. 如何將會話設置爲光油時忽略緩存
- 23. 緩存控制問題
- 24. Django緩存控制標題:Chrome爲什麼不緩存此資源?
- 25. 查找現有緩存時,緩存控制是否考慮到了標題?
- 26. mod_expires沒有在JPEG圖像上設置緩存控制標頭
- 27. Rails資產在Heroku上沒有Puma緩存控制標頭
- 28. 爲沒有關聯控制器的cshtml文件啓用緩存
- 29. IE 11忽略緩存控制標題作爲迴應
- 30. 光油host_header沒有發送到後端
你指的是默認的行爲?通過配置VCL,您可以覆蓋發送/接收的所有/所有報頭。 –
這個問題具體是關於應用程序不發送'cache-control'頭時的行爲 - 確實可以覆蓋發送/接收的任何頭,但是發送或接收到* no *頭的開箱即用某些可緩存的請求的默認TTL。 –
@JeffSisson你是說如果沒有從後端應用程序(而不是從客戶端)緩存控制'頭清漆會緩存? – Trying