Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 具有CDN版本的css图像路径_Asp.net_Css_Image_Url_Cdn - Fatal编程技术网

Asp.net 具有CDN版本的css图像路径

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)”-

我使用以下范例来处理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) 使用无点库:


还有其他简单/好的想法吗?

我发现最好的解决方案是将版本标记更改为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