使用 GlobalFilters 缓存失效是一个好主意吗?
我正在使用 ASP.NET MVC 和 EF。
为了使缓存失效,我重写了 SaveChanges 方法,并且每次调用 SaveChanges 时,我都会更新数据库中的一个字段来标记某些内容发生了更改。(我正在使用数据库来处理 WebFarm 场景)。
要清除缓存,我只需要在数据库中查询该字段,如果它与 C# 中的静态变量不同,我就会清除缓存。
第一次尝试时,我在 BeginRequest 中调用了这个方法,但是所有请求都会调用 BeginRequest,包括图像。
现在我想如果 GlobalFilter 是一个好主意,你觉得怎么样?
谢谢。
I am using ASP.NET MVC and EF.
To do cache invalidation I override the SaveChanges method and every time that SaveChanges is called, I update a field in database to flag that something changed.(I am using database to works with WebFarm scenario).
To clear the cache, I need to only query this field on database, if it is different from a static variable in C#, I clear the cache.
At first try, I called this method in BeginRequest, but BeginRequest is called for all request, including images.
Now I thinking if GlobalFilter is a good ideia, what do you think?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论