用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2153|回复: 2
收起左侧

[已解决] 关于header Etag 缓存在框架中不能实现的问题

[复制链接]
发表于 2011-12-22 12:03:17 | 显示全部楼层 |阅读模式
本帖最后由 anythink 于 2011-12-22 12:04 编辑

普通情况下,第二次访问会 直接显示 304,可是在框架里执行会没有$_SERVER['HTTP_IF_NONE_MATCH']  键值。
PHP复制代码
 
 $md5finger = md5('asdsad');
 
if(isset($_SERVER['HTTP_IF_NONE_MATCH']) &&  $_SERVER['HTTP_IF_NONE_MATCH'] == $md5finger)
{
header("HTTP/1.1 304 Not Modified");exit;
}
 
header("Etag:$md5finger");
echo '123';
 
复制代码

 楼主| 发表于 2011-12-22 12:26:41 | 显示全部楼层
未命名.jpg
响应头信息有ETAG,请求头没有If-None-Match
发表于 2011-12-22 17:45:49 | 显示全部楼层
这个不是 CI 造成的。
我使用 CI 是有这些东西的。
看看你的服务器环境。

本版积分规则