栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在PHP中使用HTTP缓存头

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在PHP中使用HTTP缓存头

您可能要使用

private_no_expire
而不是
private
,但是为您知道不会更改的内容设置一个较长的到期时间,并确保您处理
if-modified-since
if-none-match
请求的内容类似于Emil的帖子。

$tsstring = gmdate('D, d M Y H:i:s ', $timestamp) . 'GMT';$etag = $language . $timestamp;$if_modified_since = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? $_SERVER['HTTP_IF_MODIFIED_SINCE'] : false;$if_none_match = isset($_SERVER['HTTP_IF_NONE_MATCH']) ? $_SERVER['HTTP_IF_NONE_MATCH'] : false;if ((($if_none_match && $if_none_match == $etag) || (!$if_none_match)) &&    ($if_modified_since && $if_modified_since == $tsstring)){    header('HTTP/1.1 304 Not Modified');    exit();}else{    header("Last-Modified: $tsstring");    header("ETag: "{$etag}"");}

$etag
根据内容或用户ID,语言和时间戳记的校验和可能在哪里,例如

$etag = md5($language . $timestamp);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/615386.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号