15赞
211
当前位置:  开发笔记 > 编程语言 > 正文

javaweb开发网上书店--之验证码

验证码既可以在JSP实现也可以在Servlet里实现,原理是一样的遇到的问题就是刷新验证码时没反应,问题解决如下:functionrefresh(){vardatenewDate

验证码既可以在JSP实现也可以在Servlet里实现,原理是一样的

遇到的问题就是刷新验证码时没反应,问题解决如下:

 

function refresh(){
    var date = new Date();
    document.getElementById("valid").src="validate.jsp?d="+date.getTime();//调用刷新验证码,也可以传个随机参数,用Random,主要是为了清空缓存,使验证码更新;
   }

 


     验证码:
      
     验证码
    

               [看不清楚,换一张]
    

     

 

其中validate.jsp 是生成验证码的页面,我试过在验证码生成页面validate.jsp设置


 
   

response.setHeader("cache-control","no-cache");

response.setHeader("pragma","no-cache");

response.setHeader("expires","0");

然而并没有卵用,照理说response.setHeader("cache-control","no-cache")。。。。;;之后,问题应该与传递个随机参数(系统时间之类)一样可以解决,但是他就是不行,也许是不同浏览器缓存的不同(问题是我试过了三个浏览器还是不行。一个是火狐,一个是IE、360),也许是有一两次可以吧,这点我也不是很懂,知道的大哥大姐小弟小妹还请多多指教下。。。。

 


推荐阅读
author-avatar
violet
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有