什么是Post Cache替换?

时间:2010-03-03 12:50:24

标签: asp.net

什么是后缓存替换及其在asp.net页面中的实现方式?

3 个答案:

答案 0 :(得分:1)

这是在将其返回给用户之前替换部分缓存页面的方法。因此,IIS将从输出缓存中获取漏洞页面并重新渲染它的一部分。

答案 1 :(得分:0)

要允许您缓存页面但动态替换某些内容,可以使用ASP.NET后缓存替换。通过高速缓存后替换,整个页面将被缓存输出,其中特定部分被标记为免于缓存。在广告横幅的示例中,AdRotator控件允许您利用缓存后替换功能,以便为每个用户和每个页面刷新动态创建广告。 Dynamically Updating Portions of a Cached Page

答案 2 :(得分:0)

缓存后替换是ASP.NET的功能

Controllers \ About.cs

public class AboutController : Controller
{
    [OutputCache(Duration=120)]
    public ActionResult Index()
    {
        return View();
    }

    // ..

    public static string RenderDynamicContent(HttpContext context)
    {
        return DateTime.Now;
    }
}

Views \ About \ Index.aspx

<!-- ... -->
Substituted content:
<% Response.WriteSubstitution(AboutController.RenderDynamicContent); %>

Fixed content (cached): 
<%= DateTime.Now %>
<!-- ... -->

有关详细信息,请参见MS docs: Adding Dynamic Content to a Cached Page