Escrevendo um cookie de um ASP.Net HTTPHandler - objeto Page.Response?
-
02-07-2019 - |
Pergunta
Estou criando um HTTP manipulador que escutas de chamadas para um tipo de arquivo específico, e manipula-lo em conformidade. Meu HTTP Handler escutas para arquivos .bcn, ??em seguida, grava um cookie no computador do usuário e envia de volta uma imagem ... isso vai ser usado em banners de publicidade para que o usuário é marcado como vendo o banner, e então podemos oferecer promoções especiais quando visitam o nosso site mais tarde.
O problema que estou tendo é obter acesso ao objeto página ..., claro, uma HTTPHandler não é realmente uma página, e uma vez que a vida objeto de resposta dentro do objeto da página, eu não posso obter acesso a ele para escrever o cookie.
Existe uma maneira de contornar isso, ou eu preciso para voltar a usar apenas uma página aspx padrão de fazer isso?
montes obrigado .. Greg
Solução
Você pode acessar o objeto de resposta do objeto HttpContext passado para o método ProcessRequest de IHttpHandler. Este é o mesmo objeto exposto por Page.Response.
Outras dicas
o método ProcessRequest () definido em IHttpHandler é passada uma referência HttpContext. Este objeto HttpContext terá uma propriedade denominada Resposta e pedido, que você pode usar.
ah sim ... obrigado montes cKramer:)
Código de Trabalho é:
HttpContext.Current.Response.Cookies.Add(cookie);