2016-03-22 7 views
0

私はフォームを持っていますか?私がそれを提出するとすべてがクールですが、私がブラウザの戻るボタンを押すとフォームは私の以前の資格で完了します。そして、最も重要なことは、aspxファイルとそのクラスファイルからcaptchaセッションを使用することです。ページがリフレッシュされるたびにcaptchaテキストフィールドが空になっても、セッションは同じままです。どうしたらいいですか? ここキャプチャのASPXファイルです:私はあなたが戻ってブラウザ上でテキストボックスをクリアしたいと思いますASP.Net C#ブラウザのフォームセッションを破棄します

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using SRVTextToImage; 
using System.Drawing; 
using System.Drawing.Imaging; 

public partial class Captcha : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     CaptchaRandomImage CI = new CaptchaRandomImage(); 
     string captchaText = CI.GetRandomString(6); 
     Session["captchaText"] = captchaText; 
     CI.GenerateImage(captchaText, 100, 38, Color.DarkRed, Color.LightGray); 
     this.Response.Clear(); 
     this.Response.ContentType = "image/jpeg"; 
     CI.Image.Save(this.Response.OutputStream, ImageFormat.Jpeg); 
     CI.Dispose(); 
    } 
} 

答えて

0

:ここ

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Captcha.aspx.cs" Inherits="Captcha" %> 

はとCSファイルこれだけですか?ページがバックブラウワーにキャッシュからフェッチされないようにあなたが

Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetExpires(DateTime.Now); 

を、ページの読み込みにテキストボックスをクリアするには、スクリプトを使用し、また

できる http://forums.asp.net/t/1445431.aspx?Browser+back+button+not+clear+the+form

から 。

+0

まあありがとうございますが、私が話していたことではありません...私はcaptchaセッションをリセットしたいです... –

関連する問題