日期:2014-05-17  浏览次数:20564 次

刷新验证码图片后cookie不能同步的问题!
在做一个注册页的时候碰到这个问题。
验证码图片是由imgcode.aspx页生成的,生成图片的同时就生成了cookie,里面存储验证码信息.
在注册页reg.aspx我做了个刷新验证码的功能,刷新一次后,验证码将改变一次,刷新过程是用JS来控制的。页面中我放了个label控件存储验证码cookie数字。每次刷新验证码后,label里的数字都是上一次的,没有与验证码图片同步,这样就出现个问题,要判断用户输入的和cookie里存的是否一致,在这种情况下,用户按照图片上输入的验证码,进入程序后,和cookie的对比就不一样,请问我该怎么做才能让它们保持同步呢!

------解决方案--------------------
C# code
 HttpCookie se_cook = Request.Cookies["ImageV"];
        if (se_cook.Value.ToString().ToUpper() != yanzheng.Text.ToUpper())
        {
            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "clientScript", "alert('验证码有误,请重新输入。');", true);
            this.yanzheng.Text = ""; this.yanzheng.Focus();
        }