我打算使用ImageResizer动态调整图片大小。图像将存储在Azure blob上,并通过CDN访问。
目前文件路径是内联的并且在css中:
<img src="/images/someimage.jpg" />
.backgroundImage { url('/images/somebgimage.jpg')
1)重定向图像路径以使用CDN的推荐方法是什么?我见过人们使用Html Helpers(在asp.mvc @ Html.CdnImage('/ images / something.jpg')中)但这不适用于css中的图像。
2)web.config
中还有url-rewriting鉴于ImageResizer使用查询字符串来操作图像,在更新后如何处理缓存清除图像以及如何指向图像以使用CDN?
答案 0 :(得分:0)
客户端重定向会大幅增加延迟,应该避免。您不能在不同主机之间使用URL重写。
大多数CSS预处理器都支持辅助方法。如果您无法在任何地方使用帮助程序,请手动插入CDN地址。
缓存清除是特定于CDN的。更改URL无处不在(除非您在CDN上禁用特定于字符串的缓存)。一些CDN还提供失效API。无论哪种方式,我都会打开一个关于你正在使用的特定CDN的问题,因为这不是一个ImageResizer问题。