繁体   English   中英

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

[英]Google Chrome browser issue : reset/clear cache

我已经在google等上广泛研究了此问题。

这是:谷歌浏览器不会自动加载新网页; 而是加载旧的。

我对此并没有太多的麻烦.......直到我开始编码。

有趣的是:当我的PHP / HTML代码无法正常工作时,我什至没有意识到Chrome浏览器是造成这种情况的罪魁祸首! 我会花HOURS编写和重写代码; 当我对其进行测试时,它会给我相同的“旧”输出。

完全出于偶然,有一天,我决定完全清除我的Chrome缓存(清除我的浏览器数据)..............,当我测试一些“旧”代码时,它给了我一个“新”结果!

想象一下我的惊奇。

从那天起,我养成了非常烦人,烦人但必不可少的习惯,即每次更改代码后都会清除浏览器缓存。

目前,我的代码进展迅速,每次要测试新代码时都不得不刷新缓存,这让我感到更加恼火。 因此,我已经决定退出google-chrome,并改用Mozilla。

经过研究后,在此找到了唯一对此问题的参考:

https://productforums.google.com/forum/#!topic/chrome/xR-6YAkcASQ

提出的解决方案是我首先注意到此问题后从一开始就采用的解决方案。

显然,似乎没有其他解决方案。

那么,为什么我要写这篇文章呢? 好吧,这很简单:我在这里发布的原因是希望........也许.......有人知道绕过这种情况的另一种方法---也许可以注入一些东西到一个人的代码中(或者,也许在过去的一年,一个月,一个星期,甚至过去的24小时之内,Google某种程度上都需要一个“ brainwave”,并最终解决了这个问题!)

我知道两种方法可能对您有帮助

  1. 在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"); 
  2. 在Chrome中,右键单击此页面,然后检查元素=> Inspector右上方有一个Settings图标。 单击此处,然后选择“禁用缓存”复选框。 每次刷新页面并打开检查器时,这都会清除缓存。

希望这两种方式之一对您有所帮助。 请记住,无论缓存如何,在服务器端执行的任何代码都将更改返回的页面。 缓存仅影响下载的文件,例如图像和脚本。

资料来源: http : //en.wikipedia.org/wiki/Web_cache

您提到的问题最有可能是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"); ?>" />

因此,每次更改“ styles.css”文件时,它的md5值都会被更改,并且由于链接不匹配,它将始终查找更新的文件而不是缓存的文件。

已解决(对我而言)我只是遇到了此问题,并尝试将元标记和标头信息添加到我的php页面,但在清除缓存后仍然无法正常工作。

我与网络管理员交谈,发现他最近更新了htaccess中域的缓存标签。 我问他是否可以这样做,因此Apache服务器没有在该子域上缓存。 他让我知道,他在htaccess中添加了一行以忽略过期标签,该标签在我再次清除浏览器缓存后仍然有效。 现在,它可以正常更新我的网页,而无需提取缓存的数据。

希望这对某人有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM