日期:2014-05-18  浏览次数:20329 次

Cook不能刷新的问题
用户注册的页面,我有一个验证码:
<img   id= "imgValidateCode "   src= "../Manage/ValidateCode.aspx? "   style= "position:   relative;   top:   4px;   height:20px; "   onclick= 'this.src=this.src+ "? " '   alt= "看不清?点击更换 "   />
点击验证码图片会生成新的验证码。

第一次打开注册页面,不管怎么刷新后台都会得到新的验证码值
Request.Cookies.Get( "CheckCode ").Value.ToString().ToUpper()//验证码

点注册后,如果验证码错误或者其他错误页面进行alert提示,然后再点验证码图片刷新,后台的Cook值却不再发生变化了。

因为我点注册后,是用的Ajax提交的,是否跟这个有关系,有什么办法能让它刷新呢?

谢谢!

------解决方案--------------------
你读取cookie的代码在 pageload中,提交又是ajax,当然不会再次读cookie了.
------解决方案--------------------
只有你重读写cookie了 用js
------解决方案--------------------
你的验证码怎么保存到cookie中,为什么不保存到session中。
------解决方案--------------------
用Ajax是不能访问Session的
用脚本操作cookie吧