综述:网页的缓存是由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值为一个早已过去的时间,那么访问此网时若重复在地址栏按回车,那么每次都会重复访问: 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临时文件夹中查看临时文件的属性看到的。
分享到:
相关推荐
- **打开新窗口**: 所有Cache-Control指令,包括private、no-cache和must-revalidate,都会导致首次访问时请求服务器。对于max-age,只要未超过指定时间,后续访问可使用缓存。 - **地址栏回车**: private和must-...
例如,`Cache-Control: max-age=3600`表示响应在接下来的3600秒内可以被缓存并重用,无需向源服务器再次验证。 2. `s-maxage` 与`max-age`类似,但`s-maxage`是针对共享缓存(如代理服务器)的,它覆盖了响应中`max...
- **按后退按钮**:`private`、`must-revalidate`和`max-age`通常不会重复请求,除非设置为`no-cache`,则每次都重新请求。 - **刷新按钮**:无论`Cache-Control`设置为何值,都会向服务器重新请求资源,确保获取...
缓存头控制 ... // Sets `Cache-Control` header to `public, max-age=600` and `Expires` too // 'minute' -> 10 minutes -> 600 seconds setCacheHeader ( res , 'minute' ) ; next ( ) ; } )
赠送jar包:cache-api-1.1.1.jar; 赠送原API文档:cache-api-1.1.1-javadoc.jar; 赠送源代码:cache-api-1.1.1-sources.jar; 赠送Maven依赖信息文件:cache-api-1.1.1.pom; 包含翻译后的API文档:cache-api-...
`Cache-Control`头则提供了更精细的缓存控制策略,包括设置缓存的max-age、public/private、no-cache、must-revalidate等指令。例如,`Cache-Control: max-age=3600`表示资源可以在客户端缓存一小时,而`Cache-...
《cache-api-1.0.0.jar:JSR107缓存规范解析》 在IT行业中,缓存是优化系统性能的关键技术之一。本文将深入探讨“cache-api-1.0.0.jar”这个软件包,它与JSR107(Java Cache API)最终规范密切相关,为开发者提供了...
// Sets `Cache-Control` header to `public, max-age=600` and `Expires` too// 'minute' -> 10 minutes -> 600 secondsapp . get ( '/' , cacheControl ( 'minute' ) , function ( req , res ) {res . send ( 'o
安装composer require nomenjanahary/cache-control配置storage_cache_control : exclude_status : - " 5xx " - " 4xx " default_cache : maxAge : 3600 public : true # merge, replace override_strategy : merge ...
常见的值有`no-cache`、`max-age`、`must-revalidate`等。例如,`Cache-Control: no-cache`意味着每次请求都应该向服务器验证是否更新了资源;`Cache-Control: max-age=3600`表示响应可以被缓存一小时。理解并正确...
搜寻网站以获取Cache-Control标头。 从HTML和CSS文件中提取URL 报告按Cache-Control标头的不同值分组的URL 安装 $ git clone git@github.com:jameslnewell/cache-control-spider.git $ npm i 用法 $ node index....
可以在 example.conf 中找到 Nginx 的 php 配置文件示例时间戳代码基于 Nginx Helper 中使用的代码,它使用了 nginx-cache-purge 模块。 我回顾了 Peter Molnar 的 WP-FFPC 插件,它使用了不同的缓存技术。 我的...
《alisoft-xplatform-asf-cache-2.5.1.jar:阿里软件的高效Memcached封装》 在IT行业中,缓存技术是提升系统性能的重要手段,而Memcached作为一款广泛使用的分布式内存对象缓存系统,被众多企业和开发者采用。本文...
cache-jdbc
赠送jar包:cache-api-1.1.1.jar; 赠送原API文档:cache-api-1.1.1-javadoc.jar; 赠送源代码:cache-api-1.1.1-sources.jar; 赠送Maven依赖信息文件:cache-api-1.1.1.pom; 包含翻译后的API文档:cache-api-...
标题中的"cache-killer-1.0.6"指的是一个名为“Cache Killer”的软件版本号,这里为1.0.6,这通常表示软件的迭代更新,每个版本可能包含性能改进、新功能或者错误修复。在这个特定的情况下,它是一个针对谷歌浏览器...
赠送jar包:shiro-cache-1.4.0.jar; 赠送原API文档:shiro-cache-1.4.0-javadoc.jar; 赠送源代码:shiro-cache-1.4.0-sources.jar; 赠送Maven依赖信息文件:shiro-cache-1.4.0.pom; 包含翻译后的API文档:shiro-...
前言 大家都知道,nginx配置文件通过使用add_header指令来设置response header。 昨天无聊用curl查看一个站点的...cache-control: max-age=3, must-revalidate last-modified: Thu, 07 Feb 2019 03:54:54 GMT X-Cach
与 JAX-RS Web 服务一起使用的注释,以向响应添加标头“Cache-Control”。 该项目应该被视为只是 JAX-RS 环境中注释功能的骨架。 用法 使用资源配置: 在package.name 中包含 CacheFilterFactory.java 并在您的 ...