博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多媒体文件缓存
阅读量:6456 次
发布时间:2019-06-23

本文共 755 字,大约阅读时间需要 2 分钟。

hot3.png

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

回家睡觉!

 

转载于:https://my.oschina.net/qiangzigege/blog/805447

你可能感兴趣的文章
Quartz
查看>>
正则表达式介绍
查看>>
初识Scala反射
查看>>
第三十九天
查看>>
Redis详解
查看>>
论程序员加班的害处
查看>>
codeblocks快捷键
查看>>
基于HTML5的WebGL设计汉诺塔3D游戏
查看>>
WPF资料链接
查看>>
过滤DataTable表中的重复数据
查看>>
prepare for travel 旅行准备
查看>>
再次更新
查看>>
iOS开发代理(委托)模式详解
查看>>
微服务学习笔记二:Eureka服务注册发现
查看>>
C# 获取编码
查看>>
mysql的数据类型int、bigint、smallint 和 tinyint取值范围
查看>>
利用网易获取所有股票数据
查看>>
HDOJ5015 233 Matrix(矩阵乘法加速递推)
查看>>
移动铁通宽带上网设置教程
查看>>
java中判断字符串中是否有中文字符
查看>>