asp.net httphandler에서 쿠키 작성 - page.response 객체?
-
02-07-2019 - |
문제
특정 파일 유형으로 호출을 듣고 그에 따라 처리하는 HTTP 핸들러를 만들고 있습니다. 내 http 핸들러는 .BCN 파일에 대해 듣고 사용자의 컴퓨터에 쿠키를 작성하고 이미지를 다시 보냅니다 ... 이것은 배너 광고에 사용되어 사용자가 배너를 보는 것으로 태그를 지정하고 특별 거래를 제공 할 수 있습니다. 그들이 나중에 우리 사이트를 방문 할 때.
내가 가지고있는 문제는 페이지 객체에 액세스하는 것입니다 ... 물론 httphandler는 실제로 페이지가 아니며 응답 객체가 페이지 객체 내에있어 쿠키를 작성하는 데 액세스 할 수 없습니다.
이 문제를 해결하는 방법이 있습니까, 아니면 표준 ASPX 페이지를 사용하여 다시 복귀해야합니까?
감사합니다 힙 .. 그렉
해결책
ihttphandler의 ProcessRequest 메소드로 전달 된 HTTPContext 객체에서 응답 객체에 액세스 할 수 있습니다. 이것은 page.response에 노출 된 것과 동일한 객체입니다.
다른 팁
ihttphandler에 정의 된 ProcessRequest () 메소드에는 HTTPContext 참조가 전달됩니다. 이 httpcontext 객체에는 응답 및 요청이라는 이름이라는 속성이 있습니다.
아 예 ... 고마워 힙 ckramer :)
작업 코드는 다음과 같습니다.
HttpContext.Current.Response.Cookies.Add(cookie);
제휴하지 않습니다 StackOverflow