[OutputCache(Duration=60)]
public string test1()
{
return DateTime.Now.ToString();
}
如上代码 一分钟过期,有没有办法,让他满足一定条件后,用代码强制刷新缓存??
比如:在另一个方法里
if(某个条件满足)
{
test1的方法缓存强制刷新。。。 应该怎么写
}
试试 Response.RemoveOutputCacheItem(path)
奇怪不知道为啥不管用呢,用了你说的这个方法
@efreer: 试试 var path = Url.Action(...)
, 参考 HttpResponse.RemoveOutputCacheItem is not working
@dudu: 那个清除方法不管用,解决办法是 global里重写 GetVaryByCustomString 根据
[OutputCache(Duration = 2000, VaryByCustom =
"Home"
)]里的 来 判断是否继续缓存。参考:https://bbs.csdn.net/topics/391021189
@dudu: https://www.cnblogs.com/waynechan/p/3232672.html这个更清楚!!!
@efreer: 你可以点击“自己解决”链接进行结帖
已解决,看和dudu交流记录