IHttpActionResult 图像响应和缓存

时间:2021-03-23 15:55:18

标签: asp.net-web-api browser-cache ihttpactionresult

我们正在尝试使用 Web-Api 2.0 在浏览器中缓存图像。我们发现没有针对 Web-Api 2.0 的内置解决方案。

但是有什么方法可以让我们自己为浏览器缓存实现一些东西。 到目前为止,这是我们用于图像响应的代码。

[HttpGet]
        [Route("")]
        [AllowAnonymous]
        public async Task<IHttpActionResult> GetSnapshotAsync(int userId, int folderRank, string folderUrl, string templateName, string profile)
        {

string url = await _printSnapshotBuilder.BuildMergedSnapshotUrl(userId, templateName).ConfigureAwait(false);
                if (await _printSnapshotBuilder.CheckFileExist(url))
                {
                    var stream = await _printSnapshotBuilder.GetStreamFromUrlAsync(url).ConfigureAwait(false);
                    return PngImageResult(stream);
                }
return BadRequest();
            }
            catch (Exception ex)
            {
                return BadRequest();
            }
        }

0 个答案:

没有答案