代码之家  ›  专栏  ›  技术社区  ›  Josh

是页面生命周期中最早加载Response.AppendHeader的点吗?

  •  2
  • Josh  · 技术社区  · 15 年前

    是Page.Load页中最早的点。加载生命周期以添加Response.AppendHeader吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   womp    15 年前

    你可以打电话 Response.AppendHeader() 在发送邮件头之前的任何时间。以前发生过几件事 Load Init 很明显。

    编辑:从您的评论中,您应该可以在任何地方添加标题,但是您应该阅读文档中的 AppendHeader ,具体来说:

    如果使用AppendHeader方法 同时使用缓存对象模型 (Cache)设置缓存策略,HTTP 缓存(缓存控制,过期, 已使用。此行为启用ASP.NET 包括用户控件。如果那些 策略,最严格的缓存 将使用策略。如果一个用户 用户控件设置更严格的 调用SetCacheability,然后 “Cache Control:Private”头将 随回复一起发送。

    所以要小心缓存控制头;)

        2
  •  2
  •   Samuel Neff    15 年前

    ASP.NET页按以下顺序运行以下事件:

    PreInit
    Init
    InitComplete
    PreLoad
    Load
    LoadComplete
    PreRender
    SaveStateComplete
    Render
    Unload
    

    这个 Response PreInit Response.AddHeader 只要你愿意。

    推荐文章