ImageResizer,azure cdn,缓存清除和网址重写

时间:2015-09-21 11:16:58

标签: css asp.net azure cdn imageresizer

我打算使用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?

1 个答案:

答案 0 :(得分:0)

客户端重定向会大幅增加延迟,应该避免。您不能在不同主机之间使用URL重写。

大多数CSS预处理器都支持辅助方法。如果您无法在任何地方使用帮助程序,请手动插入CDN地址。

缓存清除是特定于CDN的。更改URL无处不在(除非您在CDN上禁用特定于字符串的缓存)。一些CDN还提供失效API。无论哪种方式,我都会打开一个关于你正在使用的特定CDN的问题,因为这不是一个ImageResizer问题。