mwrock / RequestReduce

Instantly makes your .net website faster by reducing the number and size of requests with almost no effort.
www.requestreduce.org
Apache License 2.0
228 stars 49 forks source link

When the RR content is flushed in the dashboard, the ASP.NET cache should also be flushed #194

Open candrews opened 12 years ago

candrews commented 12 years ago

The scenario is: An ASP.NET page has output caching enabled (say the duration is 10 minutes). The page has RR-able content on it. The first request, the non-RRed page is cached (see #190) Wait until the cache entry has expired (10 minutes in this example) Now that ASP.NET page is cached with all js and CSS RRed Go the the RR dashboard, and flush content View the ASP.NET page again - all the RR references are now 404s

This happens because when the ASP.NET page is cached, the RR filter isn't executed, so the RR content isn't regenerated.

candrews commented 12 years ago

Actually, my proposed solution wouldn't work if there are multiple web servers using one DFS root (which is one of the recommended RR setups, and one that I'm using).

I think a better solution would be for RR to add cache dependencies to the response for each RequestReduceContent file used in that response. That way, if the RequestReduceContent file is deleted, ASP.NET would invalidate the cache for the page that uses it, causing RR to reprocess the page.