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

如何防止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代码,我加载在浏览器中缓存的相同文件,而不是新的文件。


SMILET
浏览 522回答 3
3回答

皈依舞

尝尝这个<?php header("Cache-Control:&nbsp;no-store,&nbsp;no-cache,&nbsp;must-revalidate,&nbsp;max-age=0");header("Cache-Control:&nbsp;post-check=0,&nbsp;pre-check=0", &nbsp;false);header("Pragma:&nbsp;no-cache");?>

神不在的星期二

这里,如果您想通过HTML来控制它,请执行以下操作备选案文1:<meta&nbsp;http-equiv="expires"&nbsp;content="Sun,&nbsp;01&nbsp;Jan&nbsp;2014&nbsp;00:00:00&nbsp;GMT"/><meta&nbsp;http-equiv="pragma"&nbsp;content="no-cache"&nbsp;/>如果你想通过PHP来控制它:备选案文2:header('Expires:&nbsp;Sun,&nbsp;01&nbsp;Jan&nbsp;2014&nbsp;00:00:00&nbsp;GMT');header('Cache-Control:&nbsp;no-store,&nbsp;no-cache,&nbsp;must-revalidate'); header('Cache-Control:&nbsp;post-check=0,&nbsp;pre-check=0',&nbsp;FALSE);header('Pragma:&nbsp;no-cache');和备选案文2总是更好,以避免基于代理的缓存问题。

至尊宝的传说

你可以试试这个:&nbsp;&nbsp;&nbsp;&nbsp;header("Expires:&nbsp;Tue,&nbsp;03&nbsp;Jul&nbsp;2001&nbsp;06:00:00&nbsp;GMT"); &nbsp;&nbsp;&nbsp;&nbsp;header("Last-Modified:&nbsp;"&nbsp;.&nbsp;gmdate("D,&nbsp;d&nbsp;M&nbsp;Y&nbsp;H:i:s")&nbsp;.&nbsp;"&nbsp;GMT"); &nbsp;&nbsp;&nbsp;&nbsp;header("Cache-Control:&nbsp;no-store,&nbsp;no-cache,&nbsp;must-revalidate,&nbsp;max-age=0"); &nbsp;&nbsp;&nbsp;&nbsp;header("Cache-Control:&nbsp;post-check=0,&nbsp;pre-check=0",&nbsp;false); &nbsp;&nbsp;&nbsp;&nbsp;header("Pragma:&nbsp;no-cache"); &nbsp;&nbsp;&nbsp;&nbsp;header("Connection:&nbsp;close");希望这将有助于防止缓存,如果有的话!
打开App,查看更多内容
随时随地看视频慕课网APP