在不使用到期的情况下利用浏览器缓存的正确方法是什么?

| 我不想使用到期时间,因为我不知道我的资源(css,js等)将多久更改一次。一种情况是我将某些东西投入生产,但很快发现我的资源中存在一些错误。因此,我修复了这些错误,然后将更新的资源投入生产,但是它们在到期日期之前就已经投入生产。如何强制浏览器使用更新的资源而不是缓存? 我不想使用指纹识别(基于版本类型的动态资源文件名),因为这些资源位于svn目录中。意思是,每次更改代码版本时,我都必须使用svn手动修改文件名(也许有一些方法可以自动执行此操作?)。 最好使用“ 0”,但这似乎无法正常工作。 另外也许我只是不知道所有这些如何工作。请赐教。提前谢谢了。 -三     
已邀请:
一种选择是拥有对这些资源的所有引用,以将版本号附加到查询字符串或URL的其他位置,例如\“ styles / site.css?version = 1.0 \”。这样,由于URL将在您的下一个发行版中更改,因此您的浏览器会将其视为不同的URL,并且将不使用缓存中的文件。 如果曾经使用CDN,则将所有资源部署到版本编号的文件夹中可以实现相同的目标。     

要回复问题请先登录注册