如何设置HTTP标头(用于缓存控制)?如何为我的网站启用浏览器缓存?我只是把cache-control:public放在我的标题中的某个地方吗?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
Cache-Control:public;
>我正在使用最新版本的XAMPP开发最新版本的PHP。
3 回答
LEATH
TA贡献1936条经验 获得超6个赞
要在HTML中使用缓存控件,请使用元标记,例如
<meta http-equiv="Cache-control" content="public">
内容字段中的值定义为以下四个值之一。
Cache-Control
标题的一些信息如下
HTTP 1.1。允许值= PUBLIC | 私人| NO-CACHE | NO-STORE。
公共 - 可以缓存在公共共享缓存中。
私有 - 只能缓存在私有缓存中。
无缓存 - 可能无法缓存。
No-Store - 可以缓存但不归档。指令CACHE-CONTROL:NO-CACHE表示不应使用缓存信息,而是应将请求转发到源服务器。该指令与PRAGMA具有相同的语义:NO-CACHE。
客户端应该包括PRAGMA:NO-CACHE和CACHE-CONTROL:NO-CACHE当没有缓存请求被发送到不知道是HTTP / 1.1兼容的服务器时。另见EXPIRES。
注意:在HTTP中指定缓存命令可能比在META语句中更好,在META语句中,它们可以影响比浏览器更多,但代理和其他可能缓存信息的中介。
MMTTMM
TA贡献1869条经验 获得超4个赞
您可以使用以下方法在PHP中设置标题:
<?php //set headers to NOT cache a page header("Cache-Control: no-cache, must-revalidate"); //HTTP 1.1 header("Pragma: no-cache"); //HTTP 1.0 header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past //or, if you DO want a file to cache, use: header("Cache-Control: max-age=2592000"); //30days (60sec * 60min * 24hours * 30days)?>
请注意,使用的确切标头将取决于您的需求(如果您需要支持HTTP 1.0和/或HTTP 1.1)
- 3 回答
- 0 关注
- 789 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消