刷新网页时,它不会从缓存中加载内容。内容实际上在缓存中可用,并且每4小时到期一次

时间:2013-09-27 07:04:55

标签: asp.net caching get refresh outputcache

我设置了这些缓存标头

    Context.Response.Cache.SetExpires(DateTime.Now.Add(refresh));
    Context.Response.Cache.SetMaxAge(refresh);
    Context.Response.Cache.SetCacheability(HttpCacheability.Private);
    Context.Response.Cache.SetValidUntilExpires(true);
    Context.Response.ContentType = "text/html";

在刷新页面时,是否还必须为缓存设置其他任何内容?

1 个答案:

答案 0 :(得分:0)

要以编程方式将页面内容放置在客户端(浏览器),代理和服务器缓存中,您需要执行以下操作:

Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetExpires(DateTime.Now.AddSeconds(15));
Response.Cache.SetMaxAge(TimeSpan.FromSeconds(15));
Response.Cache.SetValidUntilExpires(true);
Response.Cache.SetLastModified(DateTime.Now);
Response.Cache.SetOmitVaryStar(true);