5

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

问题是,在以前版本的 HTML 文件中,我有一个 div,其中包含一个链接 ( <a href="">Send request</a>)。今天,我把那个链接改成了一个段落(<p>Send request<p>)。

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

有任何想法吗?

4

4 回答 4

9

You can try out the following

  1. Clear the cache of the browser.
  2. Do a clean build of the Webapp

OR

Open the Browser in InCognito or Private Browsing Mode

OR

Try to put a meta tag in your HTML

 <meta http-equiv="pragma" content="no-cache" />
于 2013-02-21T18:57:08.753 回答
3

问题可能是由于您的浏览器缓存了 HTML 页面。这个问题可以通过——

  • 清除浏览器缓存

  • 尝试使用错误查询,例如 mypage.html?random=6 此方法会导致浏览器完全根据 GET 请求重新加载页面。

  • 使用元标记如下

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

    这有时伴随着另一个元数据,如下所示

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

    据观察,有时上述两个标签在 IE 中都会被忽略。建议的解决方法是使用该标签两次,即在页面的开头和结尾处。这是由于浏览器在页面加载时首先填充了 64K 缓冲区的原因。如果缓冲区没有被填满,“pragma”就会被忽略。将其放在文档末尾有助于无缓存。

于 2013-02-23T03:54:30.367 回答
1

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

然后去禁用 -> 禁用缓存 -> 禁用整个缓存。

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

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

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

于 2013-02-21T19:03:12.300 回答
1

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

例如:

MySite.html -> MySite.html?q=1、MySite.html?q=2、MySite.html?q=3 等等。

正如其他人所提到的,它似乎在您的主机提供商上启用了缓存。

于 2013-02-21T19:07:20.177 回答