0
asp.net에서 captcha 처리기를 실험하는 동안 문제가 발생했습니다. 어떤 도움도 받으실 수 있습니다. 세션에서 값을 저장하는 보안 문자 처리기
public void ProcessRequest(HttpContext context)
{
var text = generateText();
using (var image = generateImage(text))
{
context.Response.Clear();
context.Response.ContentType = "image/jpeg";
context.Session.Add("captcha", text);
image.Save(context.Response.OutputStream, ImageFormat.Jpeg);
}
}
다음 몇 가지 default.aspx에 우리가 넣어 :
<img src="<%=CaptchaImageUrl %>"/>
<p><%=Context.Session["captcha"]%></p>
우리는 보안 문자 이미지를 표시하고 세션에 저장된 보안 문자 값을 확인하고 싶은 것을 의미 우리는 이러한 핸들러를 상상해보십시오. 그러나 문제는 default.aspx에 현재 세션 값이 보안 문자 핸들러의 옆에 오래된되며,
<p><%=Context.Session["captcha"]%></p>
는 항상 이전 보안 문자 값을 반환 할 것입니다. 제안 사항이 있으십니까?