网页的缓存是由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相关推荐

  1. cache-control_网站 cache control 最佳实践

    有时,当第二次访问网站时,看起来比较怪,样式不正常. 通常,是因为 cache control 缓存控制策略定义不正确,导致服务端最新部署之后客户端没有接收到最新的更改. 本文将向您展示正确的缓存设置 ...

  2. Http协议head和cache control使用分类小结

    1 Request: method: GET, HEAD, POST.(...) Get --- Retrive Data. Head --- The HEAD method is identical ...

  3. 【Manual】Memory Cache Control

    [Intel-64 and IA-32 Architectures Software Developer's Manual]Chapter 11 本章节关于 memory cache.cache co ...

  4. http request header 中的host行的作用

    http request header 中的host行的作用 转载:https://www.xuebuyuan.com/491841.html 小结于网络资源: 在早期的Http 1.0版中,Http ...

  5. 解决通过Nginx转发的服务请求头header中含有下划线的key,其值取不到的问题

    解决通过Nginx转发的服务请求头header中含有下划线的key,其值取不到的问题 参考文章: (1)解决通过Nginx转发的服务请求头header中含有下划线的key,其值取不到的问题 (2)ht ...

  6. ABAP中的Table Control编程

    SAP中,Table Control是在Screen中用的最广泛的控件之一了,可以实现对多行数据的编辑. 简单来说,Table Control是一组屏幕元素在Screen上的重复出现,这就是它与普通屏 ...

  7. 主存和cache每一块相等_CPU中的Cache实现原理

    本文翻译自:http://duartes.org/gustavo/blog/ 微信公众号:技术原理君 本文简要的展示了现代Intel处理器的CPU cache是如何组织的.有关cache的讨论往往缺乏 ...

  8. ext.ajax.request跨域,跨域Ajax访问header中 x-requested-with丢失

    前端调用后端接口,本域情况下,ajax方式调用,request header中包含x-requested-with信息. 跨域情况下,request header中不再包含x-requested-wi ...

  9. cookie 和 token 都存放在 header 中,为什么不会劫持 token?____token和cookie的区别

    cookie 和 token 都存放在 header 中,为什么不会劫持 token? cookie:登录后服务端生成的sessionid,并在http请求里返回到客户端,同时服务端保存session ...

  10. 在VC++中使用Tab Control控件

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统环境 ...

最新文章

  1. 知识蒸馏在推荐系统的应用
  2. CTFshow 反序列化 web271
  3. 到另一个文件夹 复制hdfs上的文件_HDFS——如何将文件从HDFS复制到本地
  4. DOM-3 【utils/待讲评】节点属性、方法、封装方法、DOM结构
  5. 51nod1244 欧拉函数之和 杜教筛
  6. 刷recovery工具apk_红米note4X刷lineage,不喜欢miui10广告臃肿的可以试一试
  7. 白居易最动人的10句诗
  8. JAVA复习 (期末重点考点总结)
  9. Maven项目管理实战(二)--pom.xml
  10. python海龟隐藏_Python海龟绘图——常用方法指令
  11. 云计算学习之路——Nginx流量控制
  12. Mac Karabiner 设置
  13. 耕、林、园地分类搞不定?PIE-Engine机器学习带你攻克难题
  14. 归并排序 (递归+非递归)
  15. CPU内部结构及工作原理
  16. 4. 模板 STL容器
  17. bridge 2021 64位中文版(资源管理器) v11.0.0.83直装版
  18. 【人物志】海子:面朝大海,春暖花开
  19. 【小月电子】安路国产FPGA开发板系统学习教程-LESSON7串口通信
  20. 全球AI界最值得关注的十位科学家

热门文章

  1. Android官方命令深入分析之Hierarchy Viewer
  2. 【BZOJ】1679: [Usaco2005 Jan]Moo Volume 牛的呼声(数学)
  3. Tcp连接的七次握手浅析
  4. 智能云改-docker云迁移实战
  5. P1579哥德巴赫猜想
  6. c++简单程序设计-5
  7. ajax加php实现三级联动
  8. 无法识别的属性“targetFramework”。请注意属性名称区分大小写。
  9. 构造不可变类及其优点
  10. 最近面试遇到的技术问题