如果验证码总是出错,应该是session没有生效,也就是说session在很短的时间就失效了,这一般是由于服务器不行导致资源回收太快,或者程序设计的session有问题如果在.net里面session有四种模式,可以根据服务器来选择
1.mode="Inpro" 将session保存在IIS进程中,如果遇到IIS资源回收或者进程中止Session就会失效
2.mode="StateServer" 将session使用状态服务器来保存,这种模式要求服务器开启了状态服务StateServer,如果服务器开启了状态服务建议使用这种模式
3.mode="SQLServer" 使用SQLServer服务器来保存。这种要求服务器安装了SQLServer或者其它服务器有安装也行,这个需要提供IP地址端口号用户名和密码,要求提供服务的服务器开启相关服务
4.mode="Off" 禁用Session
另外一般默认情况是session保存20分钟,可以在程序中进行设置 session.timeout=32