我在Windows上有一个asp.net网站,采用了过度的服务器端缓存,但这些文件从未更改。可预见的是,这些文件已经被更改。我该如何重置服务器端缓存?我看到了很多如何在代码中进行操作的方法,但我不想添加一个新页面来清除缓存,除非我必须这样做。IISreset或重新启动服务器会清除缓存,但这太过于激烈了。应用程序池是否可以回收?应用程序池设置为在空闲时超时终止,这可能会在夜间发生,那么它能清除缓存吗?
代码如下:
using WebApi.OutputCache.V2;
namespace Foo.Web.API.Controllers
{
public class BarController : ApiController
{
[HttpGet]
[CacheOutput ServerTimeSpan = 31536000)]
public HttpResponseMessage Get(string organisationId, string file)
{