Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
浏览器赢得';t反映在html文件中所做的更改_Html_Css_Internet Explorer_Google Chrome_Firefox - Fatal编程技术网

浏览器赢得';t反映在html文件中所做的更改

浏览器赢得';t反映在html文件中所做的更改,html,css,internet-explorer,google-chrome,firefox,Html,Css,Internet Explorer,Google Chrome,Firefox,我正在开发一个网站,刚刚遇到了一个非常令人不安的问题。我的代码不会在任何浏览器中刷新,这不仅意味着Internet Explorer,还意味着Google Chrome和Firefox 问题是,在以前版本的HTML文件中,我有一个带有链接的div()。今天,我把这个链接改成了一个段落(发送请求) 当我加载页面时,它仍然显示链接。当我注释掉段落并重新加载页面时,没有链接,我的段落被签出。我在Chrome中检查了源文件,是的,源文件是正确的。但是,浏览器仍然显示一个不存在的链接,删除浏览器历史记录也

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

问题是,在以前版本的HTML文件中,我有一个带有链接的div(
)。今天,我把这个链接改成了一个段落(
发送请求

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


有什么想法吗?

你可以试试下面的方法

  • 清除浏览器的缓存
  • 创建一个干净的Webapp
  • 以匿名或私人浏览模式打开浏览器

    尝试在HTML中添加元标记

     <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”将被忽略。将其放在文档的末尾有助于不进行缓存


    听起来像是服务器上的缓存问题。请尝试在Chrome中关闭缓存。如果清除浏览器的缓存,会发生什么?您可以做的是将所有资源添加到
    ?time=
    示例:
    而不是查看源代码,为什么不使用检查器检查元素?(在chrome上,右键单击->检查元素)如果您看到它,它应该在那里。您在“源代码”中看到的代码是在任何javascript执行之前从服务器发出的代码,可以将html放在JSFIDLE上?请求的HTTP状态代码说什么?HTTP 200或HTTP 304?-Chrome开发工具->网络请求。如果它没有以隐姓埋名的形式出现,代码本身可能有问题。有JS错误吗?您正在使用哪个IDE。。如果Eclipse->服务器选项卡->右键单击->清除(它将放弃所有已发布状态)只是为了清楚,我正在用记事本++编写网站。它还没有被部署,它还在创建过程中…它不是什么大东西。只是一个简单的网站,有简单的功能和一些javascript效果。谢谢…我安装了插件,并使用ctrl+shift+r刷新了大约20次页面,但它仍然没有反映对html文件所做的最新更改…您启用了(禁用缓存选项)吗我在解决方案中说了什么?所以问题是浏览器和服务器之间的中间件。可能是服务器本身内部的缓存服务器或代理。您使用的是哪台服务器?@JoséCabo-他正在用记事本++编写网站:)@如果您从本地文件获取HTML,这不是问题