Asp.net 具有CDN版本的css图像路径
我使用以下范例来处理CDN缓存: 每个路径包含?版本?,例如: 我的所有资源(js、css、图像)都使用了相同的范例,我遇到的问题是css文件中的图像路径 例如,我的css中有以下代码片段: “url(../../Images/example.png)” 问题是,此图像路径不使用版本范例,我想以某种方式将版本添加到路径中,除了以下方法外,是否有一种很好的方法可以做到这一点: 1) 对于每一个图像更改-也用一些虚拟版本更改css “url(../../Images/example.png?1)”-更改1 “url(../../Images/example.png?55)”-更改2 2) 将我的所有css文件转换为aspx文件,并使用隐藏的代码定义版本: “” 3) 使用无点库:Asp.net 具有CDN版本的css图像路径,asp.net,css,image,url,cdn,Asp.net,Css,Image,Url,Cdn,我使用以下范例来处理CDN缓存: 每个路径包含?版本?,例如: 我的所有资源(js、css、图像)都使用了相同的范例,我遇到的问题是css文件中的图像路径 例如,我的css中有以下代码片段: “url(../../Images/example.png)” 问题是,此图像路径不使用版本范例,我想以某种方式将版本添加到路径中,除了以下方法外,是否有一种很好的方法可以做到这一点: 1) 对于每一个图像更改-也用一些虚拟版本更改css “url(../../Images/example.png?1)”-
还有其他简单/好的想法吗?我发现最好的解决方案是将版本标记更改为url的开头,并使用url重写来处理请求。 例如,如果我曾经有:
http://website/Content/Images/1.png?123456
这将成为:
http://website/123456/Content/Images/1.png
请注意,我使用url重写来处理请求,以便http://website/123456/Content/Images/1.png
将实际从http://website/Content/Images/1.png