直接在chrome地址欄中錄入url,進行的請求,叫直接資源,這時,後端的文件只要有變化,則返回的head中的etag會有變化;
而對在html文件中引用的文件的訪問,叫間接資源,進行請求時etag無變化;如果expires沒有過期,則請求時,即使後端etag有變化(文件大小或修改日期進行了變更),仍然從本地緩存中請求文件(這時前後端文件不一致),不會從後端發起請求;這時返回的status code爲 :200(from disk cache)
可以在後端的nginx的server節點下,設置 expires 0s;(不讓瀏覽器緩存文件),這樣如果後端的文件有變化,則chrome的內容自動變化,如果後端內容無變化,則後端瀏覽器返回304(no modified),這時瀏覽器仍然使用本地的文件,不會返回後端的文件內容;