10

我的 XAMPP-Apache 遇到了这个奇怪的问题。我正在制作一个登录系统,将表单发布到redirect.php 页面。我更新了redirect.php,但它仍然向我显示相同的旧结果。甚至没有一行可以将其重定向(标题 fn 调用)到另一个页面,但它仍然重定向到 home.php 页面,就像它在旧脚本中所做的那样。我尝试清除浏览器的缓存并更改浏览器进行测试,但没有奏效……我什至尝试重新启动服务器,但没有任何改变。请帮我解决....

4

3 回答 3

16

试过这个?应该在 和 VirtualHost 中都可以工作.htaccesshttpd.conf如果你从 httpd.conf 中包含它,通常放在 httpd-vhosts.conf 中)

<filesMatch "\.(html|htm|js|css)$">
  FileETag None
  <ifModule mod_headers.c>
     Header unset ETag
     Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
     Header set Pragma "no-cache"
     Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
  </ifModule>
</filesMatch>

100% 防止文件被缓存

这类似于谷歌广告如何使用标头 Cache-Control: private, x-gzip-ok="" > 来防止代理和客户端缓存广告。来自 http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html

如果您使用 .html 以外的扩展名,则可以选择为要检索的模板文件添加扩展名。

于 2017-06-07T06:40:13.830 回答
3

如果请求相同,则您可能会收到来自缓存的响应。

解决方案1:

您可以尝试通过添加例如时间戳来获得每次唯一的请求。

解决方案 2(并非每个服务器都会接受 - 取决于服务器设置):

您可以将标头参数设置为您的请求,例如:

'If-Modified-Since' = 'Mon, 26 Jul 1997 05:00:00 GMT'
'Cache-Control' = 'no-cache'
'Pragma' = 'no-cache'

解决方案3:

玩服务器配置:)

于 2016-04-19T12:55:44.933 回答
0

在 httpd.conf 中评论这部分:

LoadModule cache_module modules/mod_cache.so

于 2013-08-19T10:42:56.123 回答