浏览器不会反映html文件中所做的更改

时间:2013-02-21 18:53:56

标签: html css internet-explorer google-chrome firefox

我正在开发一个网站,然后遇到了一个非常令人不安的问题。我的代码不会在任何浏览器中刷新,这不仅意味着Internet Explorer,还意味着Google Chrome和Firefox。

问题是,在以前版本的HTML文件中,我有一个带有链接的div(<a href="">Send request</a>)。今天,我已将该链接更改为段落(<p>Send request<p>)。

当我加载页面时,它仍然显示链接。当我注释掉段落并重新加载页面时,没有链接,我的段落已经签出。我检查了Chrome中的源文件,是的,源文件是正确的。但是,浏览器仍然显示不存在的链接,删除浏览器历史记录没有帮助。

有什么想法吗?

4 个答案:

答案 0 :(得分:6)

您可以尝试以下

  1. 清除浏览器的缓存。
  2. 做一个干净的Webapp构建
  3. OR

    以InCognito或私密浏览模式打开浏览器

    OR

    尝试在HTML中添加元标记

     <meta http-equiv="pragma" content="no-cache" />
    

答案 1 :(得分:3)

问题可能是由于您的浏览器缓存了HTML页面。 -

可以避免这个问题
  • 清除浏览器的缓存

  • 尝试使用mypage.html等错误查询?random = 6 此方法使浏览器完全在GET请求上重新加载页面。

  • 使用以下元标记

    <meta http-equiv="pragma" content="no-cache" />
    

    这有时伴随着另外一个元如下

    <meta http-equiv="expires" content="-1" />
    

    据观察,IE中有时会忽略上述两个标签。 建议的解决方法是使用标签两次,即在开始时以及页面末尾。这是有原因的,因为首先在页面加载时浏览器填充64K缓冲区。如果未填充缓冲区,则简单地忽略“pragma”。将其放在文档的末尾有助于不缓存。

答案 2 :(得分:1)

如果您使用的是Firefox,请安装名为web developer的扩展程序。

然后转到停用 - &gt;禁用缓存 - &gt;禁用整个缓存。

如果您使用的是Chrome或Chrommium打开开发人员firebug(f12),请转到设置(右下角)并启用带有“禁用缓存”文本的复选框。

在这两种情况下,请记住使用control + shift + R(不同时间:P)为网页充电。

请记住在结束工作时禁用此选项。

答案 3 :(得分:0)

另一个技巧是在html标记后面添加一个错误查询,并强制浏览器获取新页面。

例如:

MySite.html - &gt; MySite.html?q = 1,MySite.html?q = 2,MySite.html?q = 3,等等。

正如其他人所提到的,似乎是您的主机提供商已启用缓存。