我正在开发一个网站,然后遇到了一个非常令人不安的问题。我的代码不会在任何浏览器中刷新,这不仅意味着Internet Explorer,还意味着Google Chrome和Firefox。
问题是,在以前版本的HTML文件中,我有一个带有链接的div(<a href="">Send request</a>
)。今天,我已将该链接更改为段落(<p>Send request<p>
)。
当我加载页面时,它仍然显示链接。当我注释掉段落并重新加载页面时,没有链接,我的段落已经签出。我检查了Chrome中的源文件,是的,源文件是正确的。但是,浏览器仍然显示不存在的链接,删除浏览器历史记录没有帮助。
有什么想法吗?
答案 0 :(得分:6)
您可以尝试以下
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,等等。
正如其他人所提到的,似乎是您的主机提供商已启用缓存。