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

如何防止php站点的浏览器缓存

如何防止php站点的浏览器缓存

PHP
SMILET 2019-07-10 15:35:53
如何防止php站点的浏览器缓存我有一个运行在云服务器中的php站点,当我添加新文件CSS、js或图像时,浏览器正在加载存储在缓存中的相同的旧js、css和图像文件。我的站点有一个doctype和meta标记,如下所示<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">   <meta http-equiv="Page-Enter" content="blendTrans(Duration=1.0)">   <meta http-equiv="Page-Exit" content="blendTrans(Duration=1.0)">   <meta http-equiv="Site-Enter" content="blendTrans(Duration=1.0)">   <meta http-equiv="Site-Exit" content="blendTrans(Duration=1.0)">由于上面的doctype和meta代码,我加载在浏览器中缓存的相同文件,而不是新的文件。
查看完整描述

3 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

尝尝这个

<?php

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");header("Cache-Control: post-check=0, pre-check=0",
 false);header("Pragma: no-cache");?>


查看完整回答
反对 回复 2019-07-10
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

这里,如果您想通过HTML来控制它,请执行以下操作备选案文1:

<meta http-equiv="expires" content="Sun, 01 Jan 2014 00:00:00 GMT"/><meta http-equiv="pragma" content="no-cache" />

如果你想通过PHP来控制它:备选案文2:

header('Expires: Sun, 01 Jan 2014 00:00:00 GMT');header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);header('Pragma: no-cache');

备选案文2总是更好,以避免基于代理的缓存问题。


查看完整回答
反对 回复 2019-07-10
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

你可以试试这个:

    header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
    header("Connection: close");

希望这将有助于防止缓存,如果有的话!


查看完整回答
反对 回复 2019-07-10
  • 3 回答
  • 0 关注
  • 521 浏览

添加回答

举报

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