如何设置HTTP标头(用于缓存控制)?

如何设置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。


30秒到达战场
浏览 793回答 3
3回答

LEATH

要在HTML中使用缓存控件,请使用元标记,例如<meta&nbsp;http-equiv="Cache-control"&nbsp;content="public">内容字段中的值定义为以下四个值之一。Cache-Control标题的一些信息如下HTTP 1.1。允许值= PUBLIC |&nbsp;私人|&nbsp;NO-CACHE |&nbsp;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

您可以使用以下方法在PHP中设置标题:<?php&nbsp;&nbsp;//set&nbsp;headers&nbsp;to&nbsp;NOT&nbsp;cache&nbsp;a&nbsp;page &nbsp;&nbsp;header("Cache-Control:&nbsp;no-cache,&nbsp;must-revalidate");&nbsp;//HTTP&nbsp;1.1 &nbsp;&nbsp;header("Pragma:&nbsp;no-cache");&nbsp;//HTTP&nbsp;1.0 &nbsp;&nbsp;header("Expires:&nbsp;Sat,&nbsp;26&nbsp;Jul&nbsp;1997&nbsp;05:00:00&nbsp;GMT");&nbsp;//&nbsp;Date&nbsp;in&nbsp;the&nbsp;past &nbsp;&nbsp;//or,&nbsp;if&nbsp;you&nbsp;DO&nbsp;want&nbsp;a&nbsp;file&nbsp;to&nbsp;cache,&nbsp;use: &nbsp;&nbsp;header("Cache-Control:&nbsp;max-age=2592000");&nbsp;//30days&nbsp;(60sec&nbsp;*&nbsp;60min&nbsp;*&nbsp;24hours&nbsp;*&nbsp;30days)?>请注意,使用的确切标头将取决于您的需求(如果您需要支持HTTP 1.0和/或HTTP 1.1)
打开App,查看更多内容
随时随地看视频慕课网APP