我正在对一组安全页面上的缓存问题进行故障排除,并且已经意识到需要针对所有响应修改标头。当我整理一个解决方案时,我想知道HttpContext.Current.Response和Page.Response之间的区别,以及何时应该在应用程序中使用每个对象。
感谢。
答案 0 :(得分:9)
Page.Response
只是到HTTPContext的映射。
HttpContext.Current.Response
只允许您到达当前上下文。让您从响应请求的实际页面以外的位置访问上下文。
何时使用?嗯,如果你愿意的话,你可以在任何地方使用HttpContext.Current.Response,但通常人们会在页面/用户控件上使用Page.Response。
答案 1 :(得分:3)
对于初学者来说,Page.Response意味着你有一个当前有效的Page对象,HttpContext是静态的,可以随时调用 - 比如你的Global.asax或HttpModule / HttpHandler。