`
wwwzhouhui
  • 浏览: 361110 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

验证码刷新无效如何解决

阅读更多

1.今天别人测试后台管理系统,发现验证码无法刷新(之前开发时我用的是IE6 没问题可以刷新的,结果FIREFOX,谷歌浏览器都不能使用。
仔细查看了代码
原代码
JS

function  requestCode(){
  document.getElementById('safecode').src='${base}/CheckCode.svl';
}

 验证码HTML

<td width="49%">
         <img src="${base}/CheckCode.svl" height="30" id="safecode" alt="请点击刷新验证码" onclick="requestCode();" >
 </td>

看了半天也没发现问题,调试也没JS 脚本错误。后来网上找到相关资料重新生产验证码时,有时验证码会不变,此时可以当每点击重新生产验证码时,给url传递一个不同的值可以,可能的原因可能是ie的缓存.

改进代码

function  requestCode(){
	var d = new Date();
	document.getElementById('safecode').src='${base}/CheckCode.svl?t='+d.toString(38);
}

 这样改造后 FIREFOX,谷歌浏览器 IE7 IE8 都可以使用了 HOHO!

 

 

分享到:
评论
1 楼 hxy850809 2011-02-22  
一点小技巧就解决了,奇妙,编程世界真是奇妙。我只想到了改变URL,但是,手动改变只能一次。原来只要加个随机参数,就能自动改变URL了,这样所有浏览器就都能自动刷新验证码图片了!高!

相关推荐

    js短信验证码倒计时(页面刷新无效)

    本文将深入探讨如何实现一个js短信验证码倒计时功能,同时确保在页面刷新后倒计时状态能够保持。 首先,我们需要理解验证码发送和倒计时的基本逻辑。当用户点击获取验证码按钮时,前端会向后端发送请求,请求发送...

    thinkphp独立的验证码以及无刷新验证demo

    在这个"thinkphp独立的验证码以及无刷新验证demo"中,我们可以深入理解如何在不依赖ThinkPHP整个框架的情况下,单独使用其验证码功能,并实现无刷新验证。 首先,验证码的独立使用意味着我们只需提取ThinkPHP框架中...

    随机生成验证码风很凉

    这种机制有助于提高安全性,因为即使攻击者能够猜出或获取到一个验证码,该验证码在下一次刷新后也将变得无效。 生成随机验证码的技术主要包括以下几个方面: 1. **数字与字母组合**:通常,验证码由随机选择的...

    asp验证码代码

    可以设置合理的字符数量和复杂度,提供刷新验证码的功能,以便用户在看不清时获取新的验证码。 5. **安全注意事项**: - 定期更换验证码字体和背景,增加破解难度。 - 使用HTTPS传输验证码图像,防止中间人攻击。...

    java实现验证码产生功能

    可以提供刷新验证码的功能,让用户在难以识别时能轻松获取新的验证码。 通过以上步骤,我们可以实现一个简单的Java JSP验证码功能。这个过程涉及到Java基础、图像处理、HTTP会话管理等多个方面,是Web开发中常见且...

    js发送手机验证码

    此外,为了安全考虑,验证码通常有时间限制,过期无效,且同一手机号短时间内不能频繁请求验证码。 标签"JS 验证码"进一步强调了JavaScript在验证过程中的作用,这不仅限于发送验证码,还包括对用户输入的验证码...

    验证码通用模块 javascript版

    3. **用户交互**:当用户点击“刷新验证码”按钮时,JavaScript会生成新的验证码并更新图片。同时,它也需要监听用户输入,检查输入的验证码是否与图片上的一致。 4. **表单验证**:在用户提交表单时,JavaScript会...

    VB随机产生4位验证码(多颜色)

    7. **刷新功能**:由于验证码是一次性的,用户可能需要多次尝试才能正确输入,所以验证码生成器需要有刷新功能。在VB中,这可能通过按钮事件触发验证码的重新生成。 8. **用户界面**:VB提供了丰富的控件来构建用户...

    jQuery+Ajax+PHP+mysql实现无刷新注册/登陆(用户名邮箱验证码等)

    Ajax(异步JavaScript和XML)技术是实现无刷新页面的关键。通过Ajax,前端可以向服务器发送请求并在后台处理数据,然后将结果返回到前端,整个过程对用户来说是透明的。在注册和登录场景中,当用户填写完表单并点击...

    网站验证码

    - **防止重放攻击**:生成的验证码应有时间限制,过期后无效,以防止攻击者截取并重复使用验证码。 - **HTTP头部设置**:服务器应设置合适的HTTP头部,如`Cache-Control: no-cache`,禁止浏览器缓存验证码,确保...

    web/java/jsp实现发送手机短信验证码和邮箱验证码的注册登录功能

    表单提交后,通过AJAX异步请求发送验证码,避免页面刷新。 5. **验证过程**: 用户输入验证码后,服务器端会检查验证码的有效性。如果在有效期内且输入的验证码与发送时一致,验证通过;否则,提示错误。同时,...

    java彩色验证码的生成

    此外,每次刷新页面应生成新的验证码,避免重复使用。 在实际项目中,可以将验证码生成和验证封装成一个服务,便于在多个地方复用。标签中的“经典”意味着这种验证码生成方式是一种常用且成熟的技术,尽管现在有更...

    带有验证码的漂亮登录界面

    在前端,JavaScript 可以用于创建动态、响应式的用户界面,如实时验证输入,显示错误提示,以及处理用户点击验证码刷新按钮的事件。在后端,JavaScript 也可以配合服务器框架(如Node.js)来处理登录请求,验证用户...

    Java以ajax方式获取后台生成验证码后台验证

    这就是为什么压缩包中有一个名为`invalidate`的文件,它可能是一个接口或方法,用于标记验证码为无效。 总结来说,Java后端结合Ajax实现验证码功能,提高了用户体验,同时也增强了安全性。前端通过Ajax请求获取...

    验证码总是错误怎么办.docx

    当遇到验证码总是错误的情况,可以从以下几个方面寻找解决方案: 首先,确保输入的字符类型正确。大多数网站的验证码要求输入的是半角字符,即英文字符。全角字符与半角字符在外观上可能相似,但它们在计算机内部...

    移动端手机号注册登录+验证码页面+填写资料

    - **刷新验证码**:通常会有一个“换一张”按钮,点击后触发新的验证码生成并替换原有验证码图片。 3. **jQuery库**: - **DOM操作**:jQuery简化了DOM元素的选择、遍历和操作,如`$("#id")`选择ID为id的元素,`....

    验证码相关实例 ASP.NET

    一旦验证码被验证过一次,就将其标记为无效,这样即使用户刷新页面,之前的验证码也不会再次生效。 5. **用户体验优化**: 验证码的设计应考虑到用户体验,避免过于复杂难以识别的验证码。可以提供一个“换一张”...

    yii2框架实现验证码的添加以及验证

    在视图中,可以添加一个链接或按钮,让用户刷新验证码。使用 `yii\captcha\CaptchaAction::refreshAction()` 方法实现: ```php ('看不清?', ['site/captcha', 'refresh' =&gt; true], ['class' =&gt; 'refresh-...

    vb 实现登录QQ空间.安全中心。验证码

    VB提供了丰富的调试工具,如Breakpoints、Watch窗口等,可以帮助开发者追踪代码执行过程,定位并解决问题。测试时,除了正常情况,还要考虑异常情况,如输入无效、网络不稳定等,确保程序在各种情况下都能稳定运行。...

    PHP版带验证码的漂亮登录界面

    3. 验证码刷新:提供一个“看不清?换一张”按钮,用户点击后通过JavaScript更新验证码图片。 登录界面的设计美观性也很重要,这可能包括了CSS(Cascading Style Sheets)用于布局和样式控制,使登录表单看起来更加...

Global site tag (gtag.js) - Google Analytics