0
A
回答
0
在研究了這個問題之後,我發現它沒有很好的文檔記錄,因爲大多數人似乎都很關心那些容易說「緩存一天的文章」的CMS,但對於動態應用服務器來說可能會因爲每個請求而不同。
有幾個選項:
- Nginx Plus
- Ngx Cache Purge module,雖然還沒有看到在2年內的任何更新
- 定義有不同的到期時間的多個高速緩存和路徑不同的應用它們,如果這是可能。
- 忘掉Nginx上的緩存,並在其前放置一個像Varnish一樣的服務器。
更新:進一步看,我現在認爲proxy_cache_valid甚至不需要存在。如果沒有來自上游的緩存控制/失效,它只會設置一個默認期滿。如果沒有proxy_cache_valid,Nginx仍會將內容視爲陳舊,但不會立即清除。它在緩存中保留陳舊內容(由「非活動」參數和可選proxy_cache_valid確定)的原因是它可以使用proxy_cache_use_stale(在上游出現錯誤時很有用)提供陳舊內容。
相關問題
- 1. 緩存控制頭
- 2. Nginx的緩存頭
- 3. 緩存控制http頭
- 4. Symfony響應緩存控制頭重複
- 5. 設置ASP.NET緩存控制標頭
- 6. Cloudfront緩存控制標頭丟失
- 7. HTTP緩存:緩存控制
- 8. 緩存控制響應頭不強制瀏覽器緩存
- 9. 光油4不尊重緩存控制:必須重新驗證
- 10. 如何使用控制緩存頭?
- 11. 緩存控制HTML標題
- 12. Nginx的add_header和緩存控制
- 13. Orbeon緩存標頭
- 14. 緩衝控制無緩存
- 15. webapp2如何刪除緩存控制:從響應頭無緩存?
- 16. 爲什麼Safari不尊重我的緩存控制指令?
- 17. 緩存控制不能在鉻和清漆工作也不尊重緩存控制
- 18. Nginx的 - 如何將緩存控制添加到sitemap.xml,使其從未緩存?
- 19. AlamoFire忽略緩存控制頭
- 20. CloudFront的圖像緩存控制頭
- 21. ASP.NET MVC:OutputCache和http頭 - 緩存控制
- 22. 使用jQuery控制緩存
- 23. HTTP緩存控制
- 24. Ajax緩存控制
- 25. 如何使nginx緩存重寫資產?
- 26. Django的殼不尊重緩存配置
- 27. 如何通過ebextensions配置文件添加nginx緩存控制標頭?
- 28. 使nginx緩存無效
- 29. CakePHP的+ NGINX +內存緩存
- 30. 扭曲集緩存標頭
nginx已經做到了這一點。 http://nginx.org/r/proxy_cache_valid緩存參數可以在標題字段「Expires」或「Cache-Control」中設置。 –
可能。我讀它是不可能的(無法找到源atm)。你試過了嗎?我想知道它是如何解決在nginx配置中定義的緩存限制和頭部中的緩存限制之間的。例如它會忽略nginx配置長度還是應用兩個值中的最小值。 – mahemoff
「緩存的參數也可以**直接在響應頭**中設置。這比使用指令設置緩存時間有更高的優先級**。「 –