Вопрос

Я устраняю проблему с кэшированием на наборе защищенных страниц и понял, что заголовок необходимо изменить для всех ответов.Собирая решение, я хочу знать разницу между HttpContext.Current.Response и Page.Response и когда каждый объект следует использовать в приложении.

Спасибо.

Это было полезно?

Решение

Page.Response — это просто сопоставление с HTTPContext, когда вы находитесь в контексте HTML-страницы.

HttpContext.Current.Response просто позволяет вам перейти к текущему контексту, когда вы не находитесь на странице.ПОЗВОЛЯЕТ вам получить доступ к контексту из мест, отличных от фактической страницы, отвечающей на запрос.

Что касается того, когда использовать каждый?Ну, вы «можете» использовать HttpContext.Current.Response везде, если хотите, но обычно люди будут использовать Page.Response, когда находятся на странице/пользовательском элементе управления.

Другие советы

Ну, для начала, Page.Response подразумевает, что у вас есть текущий действительный объект Page, HttpContext является статическим и может быть вызван в любое время - например, в вашем Global.asax или HttpModule/HttpHandler.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top