我们正在尝试使用 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();
}
}