Php Google Chrome浏览器问题:重置/清除缓存

Php Google Chrome浏览器问题:重置/清除缓存,php,html,google-chrome,caching,Php,Html,Google Chrome,Caching,我已经在谷歌等网站上广泛研究过这个问题 这就是:谷歌浏览器不会自动加载新网页;相反,它会加载旧的 在我开始编写代码之前,我并没有太多的麻烦 有趣的是:当我的PHP/HTML代码无法工作时,我甚至没有意识到chrome浏览器是大多数情况的罪魁祸首!我会花上几个小时写代码和重写代码;当我测试它时,它会给我相同的“旧”输出 这纯粹是偶然的,在一个晴朗的日子,我决定完全清除我的chrome缓存(清除我的broswer数据)……并且,当我测试一些“旧”代码时,它给了我一个“新”的结果 想象一下我的惊讶 从

我已经在谷歌等网站上广泛研究过这个问题

这就是:谷歌浏览器不会自动加载新网页;相反,它会加载旧的

在我开始编写代码之前,我并没有太多的麻烦

有趣的是:当我的PHP/HTML代码无法工作时,我甚至没有意识到chrome浏览器是大多数情况的罪魁祸首!我会花上几个小时写代码和重写代码;当我测试它时,它会给我相同的“旧”输出

这纯粹是偶然的,在一个晴朗的日子,我决定完全清除我的chrome缓存(清除我的broswer数据)……并且,当我测试一些“旧”代码时,它给了我一个“新”的结果

想象一下我的惊讶

从那天起,我养成了一种非常恼人、恼人但却是必要的习惯,每次修改代码时都清除浏览器缓存

我的代码目前进展很快,每次我想测试新代码时都要刷新缓存,这让我越来越恼火。因此,我决定退出谷歌浏览器,转而使用Mozilla

然而,在做了一些研究之后,在这里找到了这个问题的唯一参考:

在我第一次注意到这个问题后,我从一开始就采用了这个解决方案

显然,似乎没有其他解决办法


那么,我为什么要写这篇文章呢??其实很简单:我在这里发帖的原因是希望……也许……有人知道解决这个问题的另一种方法——也许,一些可以注入到代码中的东西(或者,也许,在过去的一年、一个月、一周,甚至在过去的24小时内,谷歌不知何故有了一个急需的“脑波”,最后解决了这个问题!!)

我知道两种方法可以帮助你

  • 在php中设置下一个HTTP头

    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");
    
  • 在Chrome中,右键单击此页面,然后检查元素=>在Inspector的右上角有一个设置图标。单击此处,然后选中禁用缓存复选框。这将在每次刷新页面并打开检查器时清除缓存

  • 希望这两种方法中的一种能帮助你。请记住,在服务器端执行的任何代码都将更改返回的页面,无论缓存如何。缓存只影响下载的文件,如图像和脚本


    来源:

    您提到的问题很可能发生在css或javascript文件中。您可以做的是,当您在html页面中链接该文件时,您可以将一些查询字符串附加到文件链接url,查询字符串值为文件的
    md5

    例如,如果在html中链接某个css文件,可以按如下操作:

    <link rel="stylesheet" type="text/css" href="css/styles.css?v=1<?php echo md5_file("css/styles.css"); ?>" />
    
    已解决(对我而言)
    我刚刚遇到了这个问题,并尝试将meta标记和标题信息添加到我的php页面,但在清除缓存后仍然无法工作

    我与web管理员交谈,发现他最近在htaccess中更新了域的缓存标记。我让他看看他是否能做到,这样Apache服务器就不会在这个子域上缓存。他让我知道,他在htaccess中添加了一行,以忽略过期的标记,这在我再次清除浏览器缓存后起作用。现在它可以在不提取缓存数据的情况下正确地更新我的网页


    希望这对某人有所帮助。

    谢谢,贝斯奎莱克斯。只有一个问题:如果我勾选“禁用缓存”复选框,这会一直有效吗?我的意思是:它一般会禁用谷歌浏览器的缓存吗?或者,这是我在任何给定时间浏览的特定页面的临时解决方案吗?(我检查了Chrome设置本身,但没有找到该复选框。它仅出现在此处的“Inspect Element”下)@newuserphp。不幸的是,它仅在Inspect Element打开时才会禁用缓存。另外,Ctrl+F5是一个清晰的刷新,这意味着以这种方式进行的每次刷新都将完全重新加载所有缓存的元素。然而,我遇到了这样的情况,当这不起作用。(我可以说它在95%的时间内都有效)嗯………所以,唯一一个100%有效的解决方案就是google post中的解决方案:需要手动清除缓存。令人惊讶的是,谷歌对这个问题一无所知。无论如何,谢谢:=)事实上,我的所有文件都会出现这种情况,特别是HTML和PHP。我甚至没有使用JavaScript。我也面临着这样一个问题,我甚至花了数小时寻找代码中的错误,而chrome就是罪魁祸首p因此,每当我尝试一段代码时,我都会确保在其他浏览器(firefox、opera)中尝试它,这确实有帮助。是的,这里也一样。刚刚花了一天的时间调试了一个.CSS/.PHP,结果发现问题就像清除缓存一样简单——哦,好吧,这就是我们学习的方法!