浏览器赢得';t反映在html文件中所做的更改
我正在开发一个网站,刚刚遇到了一个非常令人不安的问题。我的代码不会在任何浏览器中刷新,这不仅意味着Internet Explorer,还意味着Google Chrome和Firefox 问题是,在以前版本的HTML文件中,我有一个带有链接的div(浏览器赢得';t反映在html文件中所做的更改,html,css,internet-explorer,google-chrome,firefox,Html,Css,Internet Explorer,Google Chrome,Firefox,我正在开发一个网站,刚刚遇到了一个非常令人不安的问题。我的代码不会在任何浏览器中刷新,这不仅意味着Internet Explorer,还意味着Google Chrome和Firefox 问题是,在以前版本的HTML文件中,我有一个带有链接的div()。今天,我把这个链接改成了一个段落(发送请求) 当我加载页面时,它仍然显示链接。当我注释掉段落并重新加载页面时,没有链接,我的段落被签出。我在Chrome中检查了源文件,是的,源文件是正确的。但是,浏览器仍然显示一个不存在的链接,删除浏览器历史记录也
)。今天,我把这个链接改成了一个段落(发送请求
)
当我加载页面时,它仍然显示链接。当我注释掉段落并重新加载页面时,没有链接,我的段落被签出。我在Chrome中检查了源文件,是的,源文件是正确的。但是,浏览器仍然显示一个不存在的链接,删除浏览器历史记录也没有帮助
有什么想法吗?你可以试试下面的方法
<meta http-equiv="pragma" content="no-cache" />
如果您使用的是Firefox,请安装名为的扩展 然后转到禁用->禁用缓存->禁用整个缓存 如果您使用的是Chrome或Chromium open developer firebug(f12),则转到设置(底部,右侧)并启用带有文本“禁用缓存”的复选框 在这两种情况下,请记住使用control+shift+R(不同时间:p)为网页充电
请记住在结束工作后禁用此选项。另一个技巧是在html标记后面添加错误查询,并强制浏览器获取新页面 例如: MySite.html->MySite.html?q=1、MySite.html?q=2、MySite.html?q=3,依此类推
正如其他人提到的,似乎在主机提供商上启用了缓存。问题可能是由于浏览器缓存HTML页面。 这个问题可以通过以下方法避免:-
- 正在清除浏览器的缓存
- 尝试使用错误的查询,例如mypage.html?random=6 此方法导致浏览器完全根据GET请求重新加载页面
- 使用元标记,如下所示
<meta http-equiv="pragma" content="no-cache" />
这有时还伴随着另一个元,如下所示<meta http-equiv="expires" content="-1" />
据观察,在IE中,有时会忽略上述两个标记。 建议的解决方法是使用标记两次,即在页面的开头和结尾。这是因为浏览器在页面加载时首先填充了64K缓冲区。如果缓冲区未被填充,“pragma”将被忽略。将其放在文档的末尾有助于不进行缓存
?time=
示例:而不是查看源代码,为什么不使用检查器检查元素?(在chrome上,右键单击->检查元素)如果您看到它,它应该在那里。您在“源代码”中看到的代码是在任何javascript执行之前从服务器发出的代码,可以将html放在JSFIDLE上?请求的HTTP状态代码说什么?HTTP 200或HTTP 304?-Chrome开发工具->网络请求。如果它没有以隐姓埋名的形式出现,代码本身可能有问题。有JS错误吗?您正在使用哪个IDE。。如果Eclipse->服务器选项卡->右键单击->清除(它将放弃所有已发布状态)只是为了清楚,我正在用记事本++编写网站。它还没有被部署,它还在创建过程中…它不是什么大东西。只是一个简单的网站,有简单的功能和一些javascript效果。谢谢…我安装了插件,并使用ctrl+shift+r刷新了大约20次页面,但它仍然没有反映对html文件所做的最新更改…您启用了(禁用缓存选项)吗我在解决方案中说了什么?所以问题是浏览器和服务器之间的中间件。可能是服务器本身内部的缓存服务器或代理。您使用的是哪台服务器?@JoséCabo-他正在用记事本++编写网站:)@如果您从本地文件获取HTML,这不是问题