簡體   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