【发布时间】:2010-09-19 23:12:06
【问题描述】:
我已经实现了一个 VirtualPathProvider。 VirtualPathProvider 从文件系统中读取视图。
但是我的问题是 GetFile(string virtualPath) 方法并不是每次都针对每个请求执行。我认为这与缓存有关,不是吗?我想要的是每次为每个请求获取文件。因为在某些情况下,文件系统中的页面会被修改,用户希望系统立即显示更改。
谢谢。
【问题讨论】:
-
在调试模式下是否每次都会调用您的提供程序?如果是这样,那么它就是缓存,因为启用调试时视图缓存被禁用。
-
感谢您的回复。每个请求都会调用 VirtualPathProvider,但每个请求只调用
bool FileExists(string virtualPath)方法。我已经尝试覆盖 VirtualPathProvider 中的所有方法,但我仍然找不到解决方案。
标签: asp.net-mvc asp.net-mvc-2 virtualpathprovider