https://www.mnot.net/cache_docs/#CACHE-CONTROL
最近写一个web,多文件缓存的问题需要解决,否则每次都要去访问tomcat,然后tomcat返回304.
搜了下文章,需要使用
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 ---启用压缩
压缩效果
然后关于浏览器缓存,本来以为不用发请求,后来看了
http://blog.csdn.net/netdxy/article/details/50670734
才知道怎么回事,就是本地缓存了,为了验证是否最新请求,
需要去服务端请求文件,带上时间戳,如果服务器认为就是最新的
则返回304状态码,然后浏览器就从本地捞文件。
问题到这里就结束了吗?因为我发现
一次请求可能只需要152ms,但是算上所有的304请求,整个过程有4.73秒,这就很慢了。。。
怎么解决?
也就是说,我希望得到的是:
后来发现是服务器时间不对,修改后的
确实都是已缓存,但是仍然耗时2.51秒,太慢了。。。
怎么回事呢?抓包来看
确实只花了173毫秒就返回结果了,那为什么还是耗这么久呢?
估计是加载本地缓存文件慢,那么,后面的界面就尽量采取Ajax的方式来获取数据局部刷新就好了!
回家睡觉!