如何为我的网站启用浏览器缓存?我是否像这样将 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。
要在 HTML 中使用缓存控制,请使用元标记,例如
<meta http-equiv="Cache-control" content="public">
内容字段中的值定义为以下四个值之一。
头部的一些信息Cache-Control如下
Cache-Control
HTTP 1.1。允许的值 = PUBLIC | 私人 | 无缓存 | 没有商店。 公共 - 可以缓存在公共共享缓存中。 Private - 只能缓存在私有缓存中。 No-Cache - 可能不被缓存。 No-Store - 可以缓存但不存档。 指令 CACHE-CONTROL:NO-CACHE 表示不应使用缓存信息,而应将请求转发到源服务器。该指令与 PRAGMA:NO-CACHE 具有相同的语义。 当无缓存请求被发送到不知道是否符合 HTTP/1.1 的服务器时,客户端 应该包括 PRAGMA: NO-CACHE 和 CACHE- CONTROL: NO-CACHE。 另请参阅到期。 注意:在 HTTP 中指定缓存命令可能比在 META 语句中更好,在 META 语句中它们可以影响的不仅仅是浏览器,而是代理和其他可能缓存信息的中介。
HTTP 1.1。允许的值 = PUBLIC | 私人 | 无缓存 | 没有商店。
公共 - 可以缓存在公共共享缓存中。 Private - 只能缓存在私有缓存中。 No-Cache - 可能不被缓存。 No-Store - 可以缓存但不存档。
指令 CACHE-CONTROL:NO-CACHE 表示不应使用缓存信息,而应将请求转发到源服务器。该指令与 PRAGMA:NO-CACHE 具有相同的语义。
当无缓存请求被发送到不知道是否符合 HTTP/1.1 的服务器时,客户端 应该包括 PRAGMA: NO-CACHE 和 CACHE- CONTROL: NO-CACHE。 另请参阅到期。
注意:在 HTTP 中指定缓存命令可能比在 META 语句中更好,在 META 语句中它们可以影响的不仅仅是浏览器,而是代理和其他可能缓存信息的中介。