asp.netでキャプチャハンドラーを試している間、行き詰まりました。助けていただければ幸いです。そのようなハンドラーがあると想像してください:
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>
常に前のキャプチャ値を返します。助言がありますか?