我想知道如何緩存與基於內容協商的API協同工作。由於獲得XML或JSON的資源時,URI將是相同的,例如:其餘內容協商和緩存
http://example.com/bikes/mountain
的服務回報基礎上,接受類型頭JSON/XML。高速緩存有多聰明?
例如:
- 如果一個客戶要求使用這種類型的接受返回XML。
- 響應被web服務器緩存了1分鐘。 秒客戶端請求使用接受類型相同的資源返回JSON
是否緩存檢查接受/內容類型呢?或者這會導致JSON請求者獲取XML數據,因爲這是服務器緩存的內容?我希望這是如此明顯,它已經被照顧,否則,這不是一個非常大的參數,在URI中包含.xml/.json?
我想我的問題基本上是,我仍然可以安全地使用內容協商,同時仍然使用標準的緩存技術?