我在本地主机(Windows 7,Chrome v79.0.3945.130(64位))上测试了html / js代码,并且大约50%的时间代码更改未反映在浏览器中(我可以通过Dev Tools / Sources查看) )。
互联网上有很多建议,但似乎都行不通:
- 右键单击重新加载,然后选择“清空高速缓存和硬重新加载”-在30%的情况下无济于事。
- 在Chrome开发者工具的“网络”标签中禁用缓存-无效。
<meta http-equiv="Cache-control" content="no-cache">
在标题中添加-没有帮助。- 替换
<script src="common.js"></script>
为<script src="common.js?blabla"></script>
-在60%的情况下有帮助,但每次更改都是一件繁琐的事后,您需要这样做。此外,它不适用于html更改。 - 将文件复制到新文件(如index.html到index2.html)并替换代码中的文件名-总是可以的,但要花很多时间。
当我将代码提交到github.io时,存在完全相同的问题
请帮助我做到这一点,以便该站点立即反映出代码更改。
编辑:我创建了一个文件index3.html,并只在其中放置“ hello world”。在浏览器中打开文件。更改为“ hello world2”-浏览器更新了内容。更改为“ hello world3”-即使多次重载和“空缓存和硬重载”后,浏览器仍显示“ hello world2”。我改为“ hello world4”-浏览器仍然显示“ hello world2”。在4个小时内,我更改为“ hello world5”-浏览器仍然显示“ hello world2”。我使用基本记事本编辑了此文件。
Edit2:人们一直在问我正在使用什么服务器。这看起来像是问题的一部分。不幸的是,我不知道,我也不知道我需要做什么来检查它。到目前为止,这是我发现的所有内容:
- 我有
inetpub/wwwroot
放置html和js文件,然后在的浏览器中打开index.html的目录http://localhost/
。 - Devs Tools中的“我的网络”面板如下所示:image link。
- 服务器设置非常快,不需要安装任何其他软件。即我不使用node.js。
inetpub/wwwroot
当我打开iisstart.htm时,http://localhost/iisstart.htm
它显示为IIS7。
index.html
是否有诸如X-Powered-By
或Server
标头之类的内容,这些标头可能会提示Web服务器。谷歌搜索您的文件路径inetpub/wwwroot
强烈指向IIS服务器。