我正在解决一组安全页面的缓存问题,并意识到所有响应都需要修改标头。在我构建解决方案时,我想知道HttpContext.Current.Response和Page.Response之间的区别以及何时在应用程序中使用每个对象。
谢谢。
谢谢。
Page.Response
是在HTML页面上下文中对HTTPContext的映射。
HttpContext.Current.Response
只是允许您在不在页面上时获取当前上下文。允许您从响应请求的实际页面以外的位置访问上下文。
至于何时使用每个选项? 好吧,如果您愿意,您可以在任何地方都使用HttpContext.Current.Response,但通常人们会在页面/用户控件上使用Page.Response。
首先,Page.Response意味着您有一个当前的、有效的Page对象,而HttpContext是静态的,可以在任何时候调用,比如在Global.asax或HttpModule/HttpHandler中。