web开发在调试js时 google 浏览器中一直使用缓存文件

web开发在调试js时 google 浏览器中 一直使用的是缓存文件,
一定要清一下缓存更新最新的文件。
但是如果开发及时更改js文件,及时刷新界面的话,google浏览器又可以
去重新加载最新的文件。
如果js在google浏览器中停留时间长,那么会刷新界面时一直使用缓存js ,而不
是去后台重新加载最新的js。
这是什么机制,什么原理。网上搜一直都搜不到。大神门回答一下吧

缓存js不是很正常,,每次重新加载,,浪费时间和资源

这是浏览器的cache机制,为了减少对服务器的请求数据量。你可以用Ctrl + F5来进行强制刷新。

最好是给js文件加个版本信息,每次修改后版本号+1防止缓存,要不有些时候类似cdn的缓存不及时更新