网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

phpheadercache

php header()中的cache有四种标识头:Last-Modified,Expires,Pragma: no-cache,Cache-Control。

从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供成都做网站、成都网站制作、成都外贸网站建设、网站策划、网页设计、域名注册、网页空间、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。

以下的测试环境为谷歌浏览器,其余的未测试

  1. Last-Modified:在判断缓存的时候,If-Modified-Since会将此值发送给服务器

  2. Expires:后面的日期用于标识缓存在什么时候过期

  3. Pragma:尽量用Cache-Control替代

  4. Cache-Control:可以有如下的值:

    1. public:可以在任何地方缓存,包括浏览器、代理等

    2. private:只能被浏览器缓存,共享缓存不可被缓存

    3. no-cache:不缓存

    4. no-store:

    5. no-transform:

    6. must-revalidate:缓存必须检查更新版本

    7. proxy-revalidate:代理缓存必须检查更新版本

    8. max-age:内容能够被缓存的时期,以秒表示

    9. s-maxage:覆盖共享缓存的max-age设置

下面看看Last-Modified

1.php


this is page 1
page 1 number:111

2.php


this is page2
page 2 number:

当点击链接或者刷新1.php的时候,会发现其RequestHeaders中多了一行If-Modified-Since字段。但是,单独的Last-Modified不会有任何的缓存作用。

下面来看看Expires:

将1.php修改


this is page 1
page 1 number:111

第一次请求1.php的时候,和普通的无差别

在2.php中跳转回1.php,发现Network--Size中显示的是from cache,而且点击文件,其Headers一栏也没有RequestHeaders等信息。它直接从缓存中获取。此时即使将div中的数字修改,在300秒以内,通过2.php链接跳转回来,依然显示的是未修改前的页面。

但是刷新页面以后,请求和普通的也无差别。

接下来看看Cache-control

将1.php修改为


this is page 1
page 1 number:111

对于没有设置时间的Cache-control,和普通的无差别

接下来继续修改


this is page 1
page 1 number:111

这个和通过Expires设置的差不多。

当页面为


this is page 1
page 1 number:111

即使不设置private参数,也会缓存

当参数为no-cache的时候,均会重新请求


文章名称:phpheadercache
当前路径:http://bjjierui.cn/article/jijjpd.html

其他资讯