如何写PHP代码让客户浏览器缓存页面?

如何写PHP代码让客户浏览器缓存页面?

阅读 4.3k
3 个回答

浏览器缓存设置一般在服务器上设置吧,感觉 PHP 只能缓存文件,重复请求的时候返回缓存的文件,而不能设置浏览器缓存。

不知道我的理解有没有误区

输出页面的时候,可以带上Cache的header。

// 缓存过期的时间
header("Expires: Sat, 26 Jul 2020 05:00:00 GMT");
// 文件最后修改的时间
header("Last-Modified: $tsstring");
// 文件的etag散列码 可以用md5生成
header("ETag: \"{$etag}\"");

浏览器会在缓存过期时间之前,自动缓存这个页面。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题