繁体   English   中英

隐性核心Blob存储缓存

[英]dotent core blob storage caching

我有图像处理器应用程序,用于处理图像并从天蓝色斑点存储中获取图像。 在这一刻,我的Blob存储服务正在将绝对URL返回到Blob图片,并将重定向重定向到此URL。 例如:

 [Route("/blob-storage/{imageName}")]
 [HttpGet]
 public async Task<IActionResult> GetImage(string imageName, ImageSize size)
 {
     var imageUrl = await this.ImageProcessorFacade.GetImageUrl(imageName, size);

     return Redirect(imageUrl);
 }

现在,我想缓存此返回的图像。 是的,存在ResponseCache属性,但是我不能使用重定向,我认为这是解决此问题的不好方法。 为了获取图像,我将其命名为: http://localhost/blob-storage/test.jpeg?size...并将响应重定向到blob.windows.net/...等。

有没有办法,如何缓存呢? 感谢您的时间!

我想缓存此返回的图像。 是的,存在ResponseCache属性,但是我不能使用重定向,我认为这是解决此问题的不好方法。 为了获取图像,我称其为: http://localhost/blob-storage/test.jpeg?size ...然后响应被重定向到blob.windows.net / ...等。

您在控制器操作中调用Redirect()方法以重定向到指定的URL,将作为响应返回HTTP Location标头字段。 然后,带有3xx代码的响应所邀请的用户代理(例如Web浏览器)将再次请求在location字段中指定的新URL,这种情况发生在Web浏览器端,您无法添加或修改缓存-与响应相关的标题。

在此处输入图片说明

如果您想降低延迟并更快地交付存储在Azure blob存储中的图像,则可以尝试使用CDN

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM