为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

30秒到达战场 2019-07-29 14:30:31
如何设置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语句中,它们可以影响比浏览器更多,但代理和其他可能缓存信息的中介。


查看完整回答
反对 回复 2019-07-29
?
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


查看完整回答
反对 回复 2019-07-29
  • 3 回答
  • 0 关注
  • 789 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信