HTTP header中的 Cache-control
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:
(1) 打开新窗口
如果指定cache-control的值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果指定了max-age值,那么在此值内的时间里就不会重新访问服务器,例如:
Cache-control: max-age=5
表示当访问此网页后的5秒内再次访问不会去服务器
(2) 在地址栏回车
如果值为private或must-revalidate(和网上说的不一样),则只有第一次访问时会访问服务器,以后就不再访问。如果值为no-cache,那么每次都会访问。如果值为max-age,则在过期之前不会重复访问。
(3) 按后退按扭
如果值为private、must-revalidate、max-age,则不会重访问,而如果为no-cache,则每次都重复访问
(4) 按刷新按扭
无论为何值,都会重复访问
当指定Cache-control值为“no-cache”时,访问此页面不会在Internet临时文件夹留下页面备份。
另外,通过指定“Expires”值也会影响到缓存。例如,指定Expires值为一个早已过去的时间,那么访问此网时若重复在地址栏按回车,那么每次都会重复访问。
(对于要求必须进行Authenticate才能访问的敏感页面,可以设置其为no-cache,这样,每次浏览器动作都会要求刷新改页面,在页面表单上填充的内容也不会被保留。)
useful link:
http://www.javaeye.com/topic/294814
http://www.javaeye.com/topic/462476
HTTP header中的 Cache-control相关推荐
- cache-control_网站 cache control 最佳实践
有时,当第二次访问网站时,看起来比较怪,样式不正常. 通常,是因为 cache control 缓存控制策略定义不正确,导致服务端最新部署之后客户端没有接收到最新的更改. 本文将向您展示正确的缓存设置 ...
- Http协议head和cache control使用分类小结
1 Request: method: GET, HEAD, POST.(...) Get --- Retrive Data. Head --- The HEAD method is identical ...
- 【Manual】Memory Cache Control
[Intel-64 and IA-32 Architectures Software Developer's Manual]Chapter 11 本章节关于 memory cache.cache co ...
- http request header 中的host行的作用
http request header 中的host行的作用 转载:https://www.xuebuyuan.com/491841.html 小结于网络资源: 在早期的Http 1.0版中,Http ...
- 解决通过Nginx转发的服务请求头header中含有下划线的key,其值取不到的问题
解决通过Nginx转发的服务请求头header中含有下划线的key,其值取不到的问题 参考文章: (1)解决通过Nginx转发的服务请求头header中含有下划线的key,其值取不到的问题 (2)ht ...
- ABAP中的Table Control编程
SAP中,Table Control是在Screen中用的最广泛的控件之一了,可以实现对多行数据的编辑. 简单来说,Table Control是一组屏幕元素在Screen上的重复出现,这就是它与普通屏 ...
- 主存和cache每一块相等_CPU中的Cache实现原理
本文翻译自:http://duartes.org/gustavo/blog/ 微信公众号:技术原理君 本文简要的展示了现代Intel处理器的CPU cache是如何组织的.有关cache的讨论往往缺乏 ...
- ext.ajax.request跨域,跨域Ajax访问header中 x-requested-with丢失
前端调用后端接口,本域情况下,ajax方式调用,request header中包含x-requested-with信息. 跨域情况下,request header中不再包含x-requested-wi ...
- cookie 和 token 都存放在 header 中,为什么不会劫持 token?____token和cookie的区别
cookie 和 token 都存放在 header 中,为什么不会劫持 token? cookie:登录后服务端生成的sessionid,并在http请求里返回到客户端,同时服务端保存session ...
- 在VC++中使用Tab Control控件
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统环境 ...
最新文章
- 知识蒸馏在推荐系统的应用
- CTFshow 反序列化 web271
- 到另一个文件夹 复制hdfs上的文件_HDFS——如何将文件从HDFS复制到本地
- DOM-3 【utils/待讲评】节点属性、方法、封装方法、DOM结构
- 51nod1244 欧拉函数之和 杜教筛
- 刷recovery工具apk_红米note4X刷lineage,不喜欢miui10广告臃肿的可以试一试
- 白居易最动人的10句诗
- JAVA复习 (期末重点考点总结)
- Maven项目管理实战(二)--pom.xml
- python海龟隐藏_Python海龟绘图——常用方法指令
- 云计算学习之路——Nginx流量控制
- Mac Karabiner 设置
- 耕、林、园地分类搞不定?PIE-Engine机器学习带你攻克难题
- 归并排序 (递归+非递归)
- CPU内部结构及工作原理
- 4. 模板 STL容器
- bridge 2021 64位中文版(资源管理器) v11.0.0.83直装版
- 【人物志】海子:面朝大海,春暖花开
- 【小月电子】安路国产FPGA开发板系统学习教程-LESSON7串口通信
- 全球AI界最值得关注的十位科学家