问题描述
请帮我解决这个问题,当我编写代码(Html,Sass / css,Javascript)时,直到我按下“ Ctrl + F5”,更改才生效,每次我想在我的项目上再次工作时都会发生制作wordpress服装主题而且我使用Xampp,VS代码和基于Microsoft chrome的浏览器作为工具,我认为Xampp会出现问题,但是当我在在线主机上安装主题时,应用了一半的更改(样式和Javascript功能)!然后我按Ctrl + F5再次应用更改,我不知道该怎么做,请帮忙,直到今天我的Javascript都无法正常工作,就像我没有编写任何Javascript代码一样。
解决方法
在某些情况下,仅用F5甚至CTRL-F5进行复位是不够的。这有助于真正删除浏览器中的缓存。
如果您使用Chrome,则可以在使用DevTools时在首选项中禁用缓存。这有时对我有帮助。性能的一点点损失都不会困扰我进行测试。
要在Chrome上实现此功能,请按 F12 打开DevTools,然后打开设置。在其中点击首选项,并标记禁用缓存。
这似乎是HTTP缓存问题:https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching
如果您可以控制HTTP服务器(nginx,apache或类似的东西),请将响应标头更改为包含Cache-Control: no-cache
。
如果您无法控制HTTP服务器,则可以在URL中添加版本号参数。
例如:
在a.js
更改之前:
<script src="http://example.com/a.js?v=1"></script>
a.js
更改后:
<script src="http://example.com/a.js?v=2"></script>