https://www.mnot.net/cache_docs/#CACHE-CONTROLhtml
最近寫一個web,多文件緩存的問題須要解決,不然每次都要去訪問tomcat,而後tomcat返回304.web
搜了下文章,須要使用apache
http://tomcat.apache.org/tomcat-9.0-doc/config/filter.html#Expires_Filter
大體就是參考這篇文章來作,而後又搜索了幾篇瀏覽器
http://www.cnblogs.com/ranzige/p/3958755.html緩存
http://blog.csdn.net/hbcui1984/article/details/5666327 ---啓用壓縮tomcat
壓縮效果bash
而後關於瀏覽器緩存,原本覺得不用發請求,後來看了服務器
http://blog.csdn.net/netdxy/article/details/50670734ui
才知道怎麼回事,就是本地緩存了,爲了驗證是否最新請求,.net
須要去服務端請求文件,帶上時間戳,若是服務器認爲就是最新的
則返回304狀態碼,而後瀏覽器就從本地撈文件。
問題到這裏就結束了嗎?由於我發現
一次請求可能只須要152ms,可是算上全部的304請求,整個過程有4.73秒,這就很慢了。。。
怎麼解決?
也就是說,我但願獲得的是:
後來發現是服務器時間不對,修改後的
確實都是已緩存,可是仍然耗時2.51秒,太慢了。。。
怎麼回事呢?抓包來看
確實只花了173毫秒就返回結果了,那爲何仍是耗這麼久呢?
估計是加載本地緩存文件慢,那麼,後面的界面就儘可能採起Ajax的方式來獲取數據局部刷新就行了!
回家睡覺!