gpt4 book ai didi

asp.net-mvc - 从输出缓存中删除操作

转载 作者:行者123 更新时间:2023-12-01 12:56:56 25 4
gpt4 key购买 nike

ASP.Net MVC 3.

我找到了类似的问题/答案,但似乎都没有解决这个问题...

类似的: HttpResponse.RemoveOutputCacheItem is not working

How to "invalidate" portions of ASP.NET MVC output cache?

我正在使用 OutputCache 来缓存 FileContentResult(图像)。

我的 Action 是这样的:

[HttpGet]
[OutputCache(Location = OutputCacheLocation.Client, Duration = 300, VaryByParam = "id")]
public FileContentResult Photo(int id) {
byte[] photo = //GetPhoto;

return File(photo,"image/jpeg");
}

在我看来我必须遵循:

<img src="@Url.Action("Photo", "Client", new {id = Model.Id})"/>

这工作正常,输出缓存按预期工作....现在是问题

我正在尝试在更新后重置缓存。

更新操作中的代码如下所示:

var url = Url.Action("Photo", "Client", new {id = Model.Id});
Response.RemoveOutputCacheItem(url);

问题是缓存没有重置。当我调试时,我找不到缓存对象在哪里(我试过 System.Web.HttpContext.Current.Cache,但它似乎没有缓存项)。

感谢您的帮助!

最佳答案

我最终使用了这段代码并且效果很好!

http://antix.co.uk/Blog/IfModifiedAttribute

关于asp.net-mvc - 从输出缓存中删除操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9171039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com