原文:Django添加Last-Modified和ETag

用Django REST Framework做的REST API,其中有個API有這樣的需求: APP端請求這個API,服務器端從數據庫讀數據,返回json。返回的數據量稍微有些大,但是可能一年才修改一次,所以希望能夠僅在數據修改的時候才傳輸數據,讓APP端更新。 . Last Modified和ETag HTTP響應頭Last Modified和ETag都能實現這個需求,關於二者的詳細解釋,這篇 ...

2015-09-27 14:12 0 1823 推薦指數:

查看詳情

緩存驗證Last-ModifiedEtag的使用

緩存工作示意圖: 在http協議里面,數據的驗證方式,主要有兩個驗證頭:Last-ModifiedEtag。   Last-Modified 配合Last-Modified-Since或者If-Unmodified-Since使用,對比上次修改的時間驗證資源是否需要更新 ...

Fri Feb 21 20:49:00 CST 2020 0 675
Last-ModifiedETag以及Apache和Nginx中的配置

1) 什么是”Last-Modified”?  在瀏覽器第一次請求某一個URL時,服務器端的返回狀態會是200,內容是你請求的資源,同時有一個Last-Modified的屬性標記此文件在服務期端最后被修改的時間,格式類似這樣:  Last-Modified: Fri, 12 May 2006 18 ...

Mon Jan 12 20:44:00 CST 2015 1 2414
HTTP 頭緩存Last-ModifiedETag,Expires

http://www.jdon.com/40381 Last-Modified和Expires針對瀏覽器,而ETag則與客戶端無關,所以可適合REST架構中。兩者都應用在瀏覽器端的區別是:Expires日期到達前,瀏覽器不會再發出新的請求,除非用戶按瀏覽器的刷新 ...

Fri Sep 27 23:03:00 CST 2013 0 4910
瀏覽器緩存之Expires Etag Last-Modified max-age詳解

  前段時間去面試移動端的H5開發工程師,在最后面試的時候被問到了max-age Expires Etag有什么不同,在什么情況下應用,當時亂編了一通,自我感覺良好,結果…… 大家懂得,現在講他們幾個的區別以及如何應用進行一下總結,方便后續查看。 Expires   http/1.0中定義 ...

Fri Jan 08 03:24:00 CST 2016 0 5379
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM