我知道這是一個簡單的問題,我相信沒有任何機構會將此標記爲重複問題,因爲我已經遍尋搜索結果。所以我的問題是Http的Cache控制機制中max-age和max-stale之間的區別是什麼,我已經在here中讀過它,但是我覺得它很複雜,所以如果有人能解釋這個呢?這將是很大的幫助緩存控制機制中max-age和max-stale之間的差別
17
A
回答
12
從RFC 7234解釋說:
「最大年齡」的請求指令表明該客戶端是 不願意接受年齡大於 指定秒數的響應。除非最大陳舊請求指令 也存在,否則客戶不願意接受陳舊的 響應。
...
「最大 - 陳舊的」請求指令表明該客戶端是 願意接受已超過其新鮮度 一生的響應。如果max-stale被分配了一個值,則客戶端 願意接受超過其新鮮度生命週期 的響應不超過指定的秒數。
也就是說,max-age
是響應就可以了,只要的Cache-Control
從源服務器表明,它仍然是新鮮的最古老的。 max-stale
表示,即使已知響應已過時,只要它僅在該秒數後陳舊,您也會接受它。
緩存應該產生與110一個警告報頭字段警告代碼 (見第5.5.1節)中過期響應。
所以,如果你指定max-stale
並收到了不再視爲新鮮響應,Warning
頭會讓你知道。
0
+0
SO上不提供僅限鏈接的答案。請在這裏發佈最重要的片段,並保留鏈接作爲原始源 – Andrejs
相關問題
- 1. Hide()和Visible之間的控制差異?
- 2. ng控制器和控制器屬性之間的差異
- 3. 緩存控制中的no-cache和no-store之間有什麼區別?
- 4. Skript和控制檯之間的區別
- 5. 控制結構php和控制結構之間的區別javascript
- 6. 控制器和控制器之間的區別內容
- 7. 指令控制器和正常控制器之間的區別
- 8. 爲什麼build.phonegap.com和控制檯版本之間存在差異
- 9. 視圖控制器之間的差異
- 10. MMU和內存控制器之間的區別
- 11. 這些差異緩存控制參數有什麼區別?
- 12. 在控制器和調度器之間共享緩存
- 13. Java:Weblogic控制檯中的-Dweblogic和設置值之間的差異
- 14. Python瓶和緩存控制
- 15. Backbone.js和緩存控制
- 16. HTTP緩存:緩存控制
- 17. 會話和緩存之間的區別
- 18. symfony私有緩存和公共緩存之間的差異
- 19. Tomcat中的緩存控制
- 20. JSF中的緩存控制
- 21. HTTP頭:控制緩存和歷史機制
- 22. WS安全機制之間的區別
- 23. 控制器與控制器之間的區別
- 24. 二進制數字 - 15和-1之間的差別
- 25. 緩存控制頭
- 26. HTTP緩存控制
- 27. Ajax緩存控制
- 28. '緩存控制和ETag在Angular2中
- 29. 緩衝控制無緩存
- 30. 緩存方式和緩存集之間的區別
很好的答案,thanx – droidev