如何在iis中清除服务器缓存

时间:2018-02-28 13:28:08

标签: asp.net caching iis

我在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)
        {

2 个答案:

答案 0 :(得分:3)

清除缓存。 回收应用程序池不那么​​激烈,因为它继续处理已经收到的请求和循环。这可以在负载下完成 - 从来没有遇到过问题。

答案 1 :(得分:0)

我不得不在这里删除文件。这就是对我有用的。

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ ASP.NET临时文件 C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ ASP.NET临时文件