如何确保在部署新的CSS或JavaScript文件后刷新客户端浏览器缓存?

Ser*_*ejs 3 .net iis web-optimization browser-cache bundling-and-minification

我正在使用 Microsoft ASP.NET Web Optimization Framework

您可能知道,它可以将所有JS/CSS连接成单个文件.您可以在config中定义输出文件名,并确保用户浏览器将更新JS/CSS添加参数v=yUVjELgc9foFnhZgsvMfx2DhVRLKWK-w69IoCVhJ_aM1

链接看起来像:

src="/scripts/js/jquery?v=yUVjELgc9foFnhZgsvMfx2DhVRLKWK-w69IoCVhJ_aM1"
Run Code Online (Sandbox Code Playgroud)

我听说并非所有浏览器都支持该参数而不刷新缓存.

我可以确定,所有浏览器都会使用这种方法更新缓存,或者我必须手动生成新的文件名吗?是否有任何表格,我可以看到浏览器,但不支持?

谢谢

Que*_*tin 6

我听说并非所有浏览器都支持该参数而不刷新缓存.

浏览器不需要"支持"它.

它的目的是将URL更改为脚本.

由于URL不同,因此该URL上的资源不会被缓存.

对于无法工作的技术,浏览器必须有一个严重的错误(其中它用于缓存处理的特殊插入查询字符串).这将打破大量的网络(例如)搜索谷歌"小猫",然后搜索"小狗"将显示小狗搜索的缓存小猫结果.