Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ASP.NET MVC 2 VirtualPathProvider GetFile every time for every request

I have implemented a VirtualPathProvider. The VirtualPathProvider reads the view from File system.

However my problem is the method GetFile(string virtualPath) is not executed every time for every request. I think it is related to the caching, isn't it? What I want is getting file every time for every request. Because for some cases, the page in the file system will be modified and users want the system shows the changes immediately.

Thanks.

like image 870
Alex Yeung Avatar asked Sep 19 '10 23:09

Alex Yeung


1 Answers

I found the solution myself on the internet.

Really thanks jbeall replied on 07-15-2008, 11:05 AM.

http://forums.asp.net/t/1289756.aspx

In short words, overrides the following methods

  1. GetCacheDependency - always return null
  2. GetFileHash - always return different value

After these modifications, for every request, MVC gets the file from source directly.

like image 56
Alex Yeung Avatar answered Nov 12 '22 01:11

Alex Yeung