2012-10-26 29 views
0

我正在創建一個http客戶端緩存,但是我對no-cache字段有疑問。無緩存屬性誤解

官方documentation說:

如果no-cache指令沒有指定字段名,然後緩存絕不能使用響應來滿足,而不與原始服務器重新驗證成功的後續請求。 [...]

如果no-cache指令確實指定一個或多個字段,名稱,那麼高速緩存可以使用該響應來滿足的後續請求,服從於緩存任何其他限制。然而,指定字段名(一個或多個)不能在響應於不與原始服務器重新驗證成功的後續請求中發送。

我的問題是:如何重新驗證那些字段而不重新驗證整個響應?

回答

1

你應該送一個conditional request到原始服務器,並使用返回的(頭)字段時,你會得到一個304 Not Modified

+0

然後,你說的是,如果有不能在沒有字段名做了同樣的要求-cache屬性,當我收到304 Not Modified時,只取這些字段? – Massimo

+0

正確。但您也可能會收到'2XX OK',在這種情況下您必須將響應視爲新實體。 – simonmenke

+0

完美! :) 非常感謝! – Massimo