高性能--web服务器缓存 (2)
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> /** * * 关于对web服务器缓存(控制期) * * 1.web缓存对静态还是动态内容的过期检查 可能大家对我在上一章中讲到,内容与HTTP头分开存储的, http头中 标记就是判断过期检查的其实就是建立在http协议上的 举例PHP脚本: 如果要为一个动态内容指定有效期。 仍然要在 Http响应头中追加Expires标记,如果你对这个动态内容不要这个动态内容缓存的话,那么最简单的办法就是让 header("Expires: 0"); 这样web服务器就不会把这个动态内容发到缓存区 Look下面代码: * **/ $mod_time = $_SERVER['HTTP_IF_MODIFIED_SINCE']; if (strtotime($mod_time) + 20 > time()) { header("HTTP/1.1 304"); exit(); } header("Last-Modified:".gmdate("D, d M Y H:i:s")."GMT"); header("Cache-Control: max-age=10"); echo time(); /** * 关闭服务器磁盘缓存, 那么上面代码每到20秒才到服务器去取数据(这个代 码应该不需要我讲吧) * * 现在我开启服务器缓存后