多媒体文件缓存

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的方式来获取数据局部刷新就行了!

回家睡觉!

相关文章
相关标签/搜索