博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC的缓存对静态资源的影响 304 Not Modified
阅读量:5922 次
发布时间:2019-06-19

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

  我们知道在springmvc的配置中,可以添加缓存,但是缓存到底对静态资源有什么影响?

 

测试

没有添加缓存

  <mvc:resources mapping="/image/**" location="/WEB-INF/"/>

 

添加了缓存

  <mvc:resources mapping="/image/**" location="/WEB-INF/" cache-period="2592000"/>

 

结论

  网站第一次加载图片图片成功的状态是200,但是第二次加载图片的时候,如果没有使用缓存,则是 200 OK(from cache),而使用了缓存的则是 304 Not Modified

 

200与304两种状态有什么区别

 

  200 OK (from cache) 是浏览器没有跟服务器确认,直接用了浏览器缓存;而 304 Not Modified 是浏览器和服务器多确认了一次缓存有效性,再用的缓存

  200 OK (from cache) 是直接点击链接访问,输入网址按回车访问也能触发;而 304 Not Modified 是刷新页面时触发,或是设置了长缓存、但 Entity Tags 没有移除时触发。

  参考: https://www.bokeyy.com/post/200-ok-from-cache-vs-304-not-modified.html

 

  个人觉得200 的缓存并没有特别的好,比如我修改了css 样式,200缓存的能够马上修改,并没有缓存的效果;而304缓存的则会保留之前的样式。

 

原创文章,欢迎转载,转载请注明出处!

你可能感兴趣的文章
结合P2P软件使用Ansible分发大文件
查看>>
12月18日云栖精选夜读 | Java 中创建对象的 5 种方式!
查看>>
Rethink Deepfakes,浅谈深度学习落地
查看>>
阿里云搭建的最好代刷网
查看>>
android.support.v7.widget.SearchView开发记录(一)
查看>>
想做一个合格的C语言程序员,从这篇文章开始
查看>>
confluence的初步认识和了解
查看>>
Python 成功上位,正逐渐与 Java 拉开差距
查看>>
分类模型的评价方法
查看>>
中后台管理系统 HeyUI Admin 发布
查看>>
Vant Weapp 0.5.5 发布,有赞小程序 UI 组件库
查看>>
Activiti 7.1.4 发布,业务流程管理与工作流系统
查看>>
小微企业阿里云最佳实践系列(一):ECS 服务器与 RDS 数据库
查看>>
ViewModelLocator
查看>>
SQL Server Replication的分发服务器的快照文件夹位置查找
查看>>
微服务系列-Spring Cloud优质项目推荐
查看>>
WPF 图片灰度处理
查看>>
如何把高版本的sqlserver 还原到低版本的 sqlserver
查看>>
联发科向上,高通向下
查看>>
常用快捷键整理
查看>>