2009-08-28 5 views
3

HttpModule에서 사용자 지정 페이지로 리디렉션 할 수 있습니까?Response.Redirect in HttpModule

나는 aspx 페이지가로드 될 때 일부 javascript 코드를 실행하는 HttpModule A가 있습니다. 클라이언트 측 브라우저가 쿠키를 지원하는지 확인하기 위해 서버 측 코드 검사를하고 싶습니다. 해당 코드를 HttpModule A에 넣을 수 있습니까? 그렇다면 어떤 경우에? 또는 두 가지 목적으로 새 HttpHandler가 있어야합니까?

또한 HttpModule (response.redirect없이)에서 쿠키를 확인할 수 있습니까? 내가 본 모든 솔루션은 쿠키를 설정하기 위해 2 페이지, 쿠키를 실제로 생성했는지 확인하기 위해 1 페이지를 필요로합니다. 한 곳에서 쿠키를 확인하는 방법이 있어야하기를 바랍니다. 사전에

감사

답변

0

당신은 동일하게 사용할 수 있습니다 둘 모두를위한 HttpHandler. 쿠키 검사는 "BeginRequest"이벤트와 같이 페이지 핸들러가 호출되기 전에 이벤트에 들어가야합니다. 그런 다음 Response.Redirect 또는 Context.RewritePath를 사용할 수 있습니다.

+0

이제 프로젝트에서 특정 aspx 파일에 대해서만 쿠키 검사를하고 싶다고 가정 할 때 가장 좋은 방법은 무엇입니까? web.config에서 선택한 파일을 가지고 별도의 XML/config 파일에 목록을 가지고 리소스 파일을 사용합니까? 또한 HttpModule "BeginRequest"이벤트에서 세션을 사용할 수 있습니까? – AgentHunt