我在Windows上有一个asp.net网站,而不是顶级服务器端缓存永远不会改变的文件。不出所料,文件已经改变。如何重置服务器端缓存?我已经看到很多如何在代码中执行此操作,但我不想添加一个清除缓存的新页面,除非我也有。 IISreset或Box重置将清除缓存,但这相当激烈。应用程序池是否会回收?应用程序池设置为在空闲超时后终止,这可能会在一夜之间发生清除缓存吗?
代码是:
using WebApi.OutputCache.V2;
namespace Foo.Web.API.Controllers
{
public class BarController : ApiController
{
[HttpGet]
[CacheOutput ServerTimeSpan = 31536000)]
public HttpResponseMessage Get(string organisationId, string file)
{
答案 0 :(得分:3)
清除缓存。 回收应用程序池不那么激烈,因为它继续处理已经收到的请求和循环。这可以在负载下完成 - 从来没有遇到过问题。
答案 1 :(得分:0)
我不得不在这里删除文件。这就是对我有用的。
C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ ASP.NET临时文件 C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ ASP.NET临时文件