php浏览器缓存解决高并发解决方案
php浏览器缓存解决高并发我在页面头部这样写了一个缓存,
$cache_time = 60*10; //十分钟缓存
$modified_time = @$_SERVER['HTTP_IF_MODIFIED_SINCE'];
if( strtotime($modified_time)+$cache_time > time() ){
header("HTTP/1.1 304");
exit;
}
header("Last-Modified: ".gmdate("D, d M Y H:i:s", time() )." GMT");
echo "
";
echo date('Y-m-d H:i:s',time());
?>
问题一:
浏览器在这十分钟之内只会从浏览器去取数据;
问题二:
如果数据库的数据更新,动态页面就不是动态页面的,读的还是浏览器的。怎样可以做到页面更新,缓存重新开始计算呢?有什么办法可以页面变动缓存重新开始?
在线求告诉回答!
大家一般都是怎么解决高并发的问题的呢? 分享到:
PHP之友评论