HttpContext.Current.Response和Page.Response有什么区别?

7
我正在解决一组安全页面的缓存问题,并意识到所有响应都需要修改标头。在我构建解决方案时,我想知道HttpContext.Current.Response和Page.Response之间的区别以及何时在应用程序中使用每个对象。
谢谢。
2个回答

11

Page.Response是在HTML页面上下文中对HTTPContext的映射。

HttpContext.Current.Response只是允许您在不在页面上时获取当前上下文。允许您从响应请求的实际页面以外的位置访问上下文。

至于何时使用每个选项? 好吧,如果您愿意,您可以在任何地方都使用HttpContext.Current.Response,但通常人们会在页面/用户控件上使用Page.Response。


它们都是指向同一个HttpResponse实例的引用。 - Matthew
这似乎不是这样的。一个设置的Cookie似乎对另一个不可用。除非我漏掉了什么。 - djack109

5

首先,Page.Response意味着您有一个当前的、有效的Page对象,而HttpContext是静态的,可以在任何时候调用,比如在Global.asax或HttpModule/HttpHandler中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接