Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 如何使服务器不发送304未修改_.htaccess_Webpage_Page Refresh - Fatal编程技术网

.htaccess 如何使服务器不发送304未修改

.htaccess 如何使服务器不发送304未修改,.htaccess,webpage,page-refresh,.htaccess,Webpage,Page Refresh,我最近在我的网站上遇到了一个问题-一些用户在更新网页时没有显示新版本的网页。虽然多次刷新有助于解决这个问题,但我不想在我的站点上添加有关如何清除缓存的信息。因此,我问-如何更改我的.htaccess,使单个页面(单个html文档,但只有这一个-非常简单,不会使流量过载)每次都发送新版本。我搜索过,但大多数问题解决方案都是“如何清除浏览器缓存”。我看到您正在使用PHP,您可以通过PHP这样做: header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

我最近在我的网站上遇到了一个问题-一些用户在更新网页时没有显示新版本的网页。虽然多次刷新有助于解决这个问题,但我不想在我的站点上添加有关如何清除缓存的信息。因此,我问-如何更改我的.htaccess,使单个页面(单个html文档,但只有这一个-非常简单,不会使流量过载)每次都发送新版本。我搜索过,但大多数问题解决方案都是“如何清除浏览器缓存”。

我看到您正在使用PHP,您可以通过PHP这样做:

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // set the expire date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");  // HTTP/1.1
header("Pragma: no-cache");                          // HTTP/1.0

确保在页眉之前不发送任何内容(无回音、打印等…。

为什么不先使用Pragma禁用此页面的缓存:无缓存、缓存控制:无缓存、设置在将来过期等?我在谷歌搜索了“Pragma:no cache”,找到了如何执行此操作:
页眉设置缓存控制“no store,no cache,must revalidate,max age=0”Header set Pragma“no cache”
谢谢,现在我必须测试它是否有效。实际上,.htaccess解决方案对我来说更方便,但我会尝试一下PHP方法。