现在我有一个持续时间设置为365天的动作的OutCache。然而,根据一些事件,我想要清除缓存,并且有多种清除缓存的条件。此外,VaryByParam不是一个选项。
我如何才能做到这一点?
我想我可以这样做,在cookie中存储一个变量,比如: RefreshCache = false,并在VaryByCustom覆盖方法中检查这一点。如果RefreshCache计算为true,则将其重置为false,将VaryByCustom参数变量递增1。
然而,我不确定这是一个有效的方法来实现我想要的。
发布于 2015-08-31 21:09:14
可以使用HttpResponse.RemoveOutputCacheItem移除输出缓存项
但是,这将仅适用于存储在服务器上的OuputCache项目。如果你在客户机上缓存,那么这个方法不会有任何影响。
希望这能有所帮助。
https://stackoverflow.com/questions/32311833
复制相似问题