Spring MVC 支持HTTP緩存

2018-07-26 14:42 更新

一個好的HTTP緩存策略可以極大地提高一個web應(yīng)用的性能及客戶端的體驗。談到HTTP緩存,它主要是與HTTP的響應(yīng)頭'Cache-Control'相關(guān),其次另外的一些響應(yīng)頭比如'Last-Modified''ETag'等也會起一定的作用。

HTTP的響應(yīng)頭'Cache-Control'主要幫助私有緩存(比如瀏覽器端緩存)和公共緩存(比如代理端緩存)了解它們應(yīng)該如果緩存HTTP響應(yīng),以便后用。

ETag(實體標(biāo)簽)是一個HTTP響應(yīng)頭,可由支持HTTP/1.1的web應(yīng)用服務(wù)器設(shè)置返回,主要用于標(biāo)識給定的URL下的內(nèi)容有無變化??梢哉J為它是Last-Modified頭的一個更精細的后續(xù)版本。當(dāng)服務(wù)器端返回了一個ETag頭的資源表示時,客戶端就可以在后續(xù)的GET請求中使用這個表示,一般是將它放在If-None-Match請求頭中。此時若內(nèi)容沒有變化,服務(wù)器端會直接返回304: 內(nèi)容未更改。

這一節(jié)將講解其他一些在Spring Web MVC應(yīng)用中配置HTTP緩存的方法。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號