您的位置:首页 > 理论基础 > 计算机网络

浏览器 http 200(from cache) 和 304

2014-08-21 14:18 204 查看
1,Last-Modified

设置 header("Last-Modified: ".gmdate("D, d M Y H:i:s", time() )." GMT"); 

Last-Modified虽然使用了缓存,但是每次打开页面依然需要向服务器发起http请求,浏览器根据用户的$_SERVER['HTTP_IF_MODIFIED_SINCE']来判断浏览器的内容是否过期,没过期的话返回304状态,浏览器内容从缓存中读取

2,Expires

设置 header("Expires: ".gmdate("D, d M Y H:i:s", time()+$cache_time )." GMT"); 

状态码依然是200,时间依然是旧的时间,Size栏目显示为from cache,表示内容是直接从浏览器读取,浏览器根本就没有向服务器发起http请求

Expires比Last-Modified缓存效果更好是吧,因为本地有缓存数据时,不需要向服务器发起http请求,服务器的并发数会明显的减少,可以少处理很多http请求
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: