网页的缓存是由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,则每次都重复访问

(private:私人的;must-revalidate:必须重新验证)
(4) 按刷新按扭无论为何值,都会重复访问

当指定Cache-control值为“no-cache”时,访问此页面不会在Internet临时文章夹留下页面备份。
另外,通过指定“Expires”值也会影响到缓存。例如,指定Expires值为一个早已过去的时间,那么访问此网时若重复在地址栏按回车,那么每次都会重复访问:
Expires: Fri, 31 Dec 1999 16:00:00 GMT

在ASP中,可以通过Response对象的Expires、ExpiresAbsolute属性控制Expires值;通过Response对象的CacheControl属性控制Cache-control的值,例如:
Response.ExpiresAbsolute = #2000-1-1# ' 指定绝对的过期时间,这个时间用的是服务器当地时间,会被自动转换为GMT时间
Response.Expires = 20  ' 指定相对的过期时间,以分钟为单位,表示从当前时间起过多少分钟过期。
Response.CacheControl = "no-cache" Expires值是可以通过在Internet临时文件夹中查看临时文件的属性看到的

<meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-Control" content="no-cache"><meta http-equiv="Expires" content="0">

转载于:https://www.cnblogs.com/zhaodifont/p/3799004.html

Cache-control相关推荐

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

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

  2. 【Manual】Memory Cache Control

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

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

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

  4. HTTP 头部字段 Cache Control max-age = 0 和 no-cache 的区别

    禁掉缓存的情况:请求百度首页 开启缓存的情况下: 似乎没有什么变化. 再观察请求的头部字段:cache-control: max-age=0 标头 Cache-Control: max-age=0 暗 ...

  5. html cache control 设置,关于 浏览器 Cache-Control 不能设置问题。

    首先,缓存问题依靠html的meta标签解决是不靠谱的,一般大型网站都依靠nginx server在 http头中对静态资源设置缓存. 而影响缓存的http头有好几个,尽管http 1.1协议之后,从 ...

  6. cache control 里 no-cache 和 no-store 的区别

    no-cache 并不意味着不缓存. 事实上,这意味着在对每个请求使用您可能拥有的任何缓存响应之前"使用服务器重新验证". 另一方面,must-revalidate 只需要在资源被 ...

  7. Symfony2学习笔记之HTTP Cache

    富web应用程序的本质意味着它们的动态.无论你的应用程序多么有效率,每个请求比起静态文件来说总会存在很多的耗费.对于大多数web程序来 说,这没什么. Symfony2非常的轻快,无论你做些严重超载的 ...

  8. Akamai CDN技术调研

    周末在家仔细研读了一篇Akamai几年前的CDN架构综述,做了点笔记,先简单整理如下. Akamai CDN中的几个重要组件 mapping system 调度系统(映射client到edge clu ...

  9. webview 加载php页面内容,WebView加载优化的方法介绍

    本篇文章给大家带来的内容是关于WebView加载优化的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. WebView加载优化 当WebView的使用频率变得频繁的时候,对于其 ...

  10. 在阿里云上创建一个个人网盘(owncloud)

    简介 说真的现在的网盘真的是垃圾垃圾垃圾各种限速,各种会员比如百度云盘 那为什么不自己搭建一个网盘,朋友的 推荐是owncloud,那么就来搭建一下 安装lnmp 首先要安装lnmp,下面先列一下ow ...

最新文章

  1. mysql 主从单表_MySQL主从复制单表或者多表
  2. java对象序列化作用_Java学习之——理解对象序列化
  3. Python之sklearn2pmml:sklearn2pmml库函数的简介、安装、使用方法之详细攻略
  4. python six库_six库 解决python2的项目如何能够完全迁移到python3
  5. String对象中常用的方法
  6. [每日编程]求 largest Number - 给出一组非负整数,求这些非负整数可以拼接出的最大数字...
  7. 【360开源】2018开源项目汇总
  8. 《Go语言程序设计》读书笔记 (九) 命令工具集
  9. Spring with Hibernate persistence and transactions
  10. 算法不会,尚能饭否之树(1)
  11. Scala:集合类型Collection和迭代器
  12. linux调度器(七)——other cfs class api and functions
  13. (原创) 心电图机静态心电自动分析算法介绍
  14. Verilog初级教程(13)Verilog中的块语句
  15. 44款最适合海报设计的英文字体
  16. pandavan路由器升级php到7,下载宝pandavan固件+H3C交换机单线复用问题讨论
  17. javaee实训报告总结_javaee实训总结
  18. 2020iOS开发工程师面试题汇总(内含面试技巧)-看完BATJ面试官对你竖起大拇指!
  19. mysql不能使用 mysql -u root -p 启动报错解决
  20. 抖音、快手打起来了,互联网大佬集体内卷?

热门文章

  1. 阿里云 linux centos nginx安装IP ssl https证书
  2. excel转word后表格超出页面_妙招!Word和Execl“联姻”实现数据高效处理!
  3. c语言和java运行效率,Java语言与C语言代码运行效率的比较.pdf
  4. oracle between 和大于小于性能_2.oracle伪例+序列
  5. ajax 跨域 java_java+jQueryd的ajax跨域方法
  6. asp 基础操作之增删改查
  7. Java中List和ArrayList的区别
  8. 对jquery val 获取input 文本框值进行扩展
  9. arduino 读取串口信息hex_进阶教程1:Arduino串口通信与电脑控制LED
  10. 幂次方计算_收藏!机考计算器用法汇总,算题速度提高几倍