易配网 - 手机资讯、时事新闻、网络资料
你的位置:易配网 > 新闻 > cache control no cache_cache control_

cache control”相关资讯


cache control no cache_cache control_:...

怎样设置网站的浏览器Cache-Control

cache-control是用于控制网页的缓存.常见的取值有private、no-cache、max-age、must- revalidate等,默认为private。

cache-control有哪些属性?

 

其作用根据不同的重新浏览方式分为以下几种情况:

cache-control

打开新窗口(_blank)

private、no-cache、must-revalidate 再次访问服务器
Cache-control: max-age=5(表示当访问此网页后的5秒内再次访问不 会去服务器)

在地址栏回车
值为private或must-revalidate则只有第一次访问时会访问服务器,以后就不再访问。
值为no-cache,那么每次都会访问。
值为max-age,则在过期之前不会重复访问。

按后退按扭
值为private、must-revalidate、max-age,则不会重访问,
值为no-cache,则每次都重复访问

按刷新按扭
无论为何值,都会重复访问
 

cache-control在哪里设置

在IIS的网站属性中的http头信息选项卡中,勾选启用内容过期后有三个相关选项.

 

一、立即过期

启用此选项后,每次请求都会向服务器申请下载最新版本。浏览器不做缓存处理。状态返回码200。Cache信息是:no-cache。这种方式可以保证客户端看到的永远是最新版本,也就是说如果服务器端进行了更新,一定能被客户端看到。

 

二、此时段后过期与过期时间

这两种情况下,浏览器缓存将其作用。注意,第一次的状态是200,同时cache-control为30天(对应的秒数)。就是说这个网页会有30天的缓存。所以,而后的状态都会是304.

 

cache-control应该怎么设置更好?

对于图片,css,等长期不变化的内容应该设置较长的过期时间(如180天)

建议:

1.对于js和css可以独立到一个二级域名中,启用GZIP,且设置较长的过期时间

2.对于图片独立到另一个二级域名中,且设置较长的过期时间

对于静态文件(html)如果长期不更新也可以设置稍长的过期时间(如30天),需要根据当前网站的实际而定。

对于动态文件(php)可以设置较短的过期时间(如120秒)

 

注意:在过期时间内,如果您对文件内容进行了变化,对于用户或蜘蛛都不能浏览或抓取到你更改后的内容。 这也是动态文件设置较短过期时间的主要原因。cache-control的设置只是为了节约搜索引擎蜘蛛资源,让其抓取更多有效内容,千万不能弄巧成拙。

Cache-control的浏览步骤

asp怎么添加cache-control

ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheControl = "no-cache" Response.AddHeader "Pragma", "No-Cache" 注解: 当Buffer为True的时候ASP页面缓存的语句 Response.Buffer = True Response

PHP中cache-control的no-cache是什么意思,有什么作用。言简意赅。

如何让apache cache-control 起作用

当向一个已经存在的头添加新值时。
这些HTTP头向客户端表明了文档的有效性和持久性, directory, .htaccess
覆盖项 FileInfo
状态 扩展(E)
模块 mod_headers
这个指令可以替换;Expires"和".9)项之外的内容,你还可以使用Header指令;状态码。如果有缓存。
append
向同名应答头添加新内容而不修改原来已经存在的旧内容, virtual host。
于是又看了:
Header 指令
说明 配置HTTP应答头
语法 Header [condition] set|append|add|unset|echo header [value] [early|env=[!]variable]
作用域 server config。value可以是一个格式字符串。它决定了将对哪个内部头(internal header)表进行操作。onsuccess表示"2xx",always表示所有状态码(包含"。这个参数取值范围如下:
set
设置新的或修改已经存在的同名应答头,则会被全部去除;2xx")。特别地,如果你想撤销由某个模块设置的头,你应当做做试验,以找到是那个表产生的影响,文档就可以从缓存(除已经过期)而不是从服务器读取。接着,将用逗号与原来已经存在的旧值分开。这是向HTTP头赋以多个值的标准方法,看看是否过期或者失效,以决定是否必须从服务器获得更新。
要修改Cache-Control头中max-age(参见RFC 2616 section 14。value必须被省略。
echo
将请求中同名的头复制到应答中;Cache-Control"头内容
状态 扩展(E)
模块名 expires_module
源文件 mod_expires.c
概述
这个模块控制服务器应答时的Expires头内容和Cache-Control头的max-age指令。有效期(expiration date)可以设置为相对于源文件的最后修改时刻或者客户端的访问时刻Apache模块 mod_expires
说明 允许通过配置文件控制HTTP的"。
该指令执行的动作是由第二个参数决定的。header可以是一个正则表达式。value必须被省略、合并、删除HTTP应答头。应答头紧跟在内容处理器和输出过滤器完工之后生成,这时候才能对头进行修改。
condition选项可以是onsuccess或always 。
add
向应答中添加新的头而不修改原来已经存在的头(即使同名)。这将可能导致有两个或更多的应答头具有相同的名字,从而导致意想不到的后果,所以通常不使用这种方法而用append来代替它。
unset
去除应答中同名的头(若存在的话)。如果有多个头同名,客户端考察缓存中的副本

谁彻底明白cache-control和Expires,以及304响应


本文出自 易配网 www.yiper.cn
  • 本文来自: 易配网,转载请保留出处!
  • 本文链接: cache control no cache_cache control_
  • cache+control”知心推荐内容