当我使用jQuery的html时,Captcha不会刷新

时间:2011-07-12 18:28:21

标签: php javascript jquery html

我已创建自己的验证码,并将此代码插入我的页面<span class="capch"><img src="captcha.php" /></span>

Captcha.php生成一个新字符串并将其存储到$ _SESSION。它工作得很好,但是当用户插入错误的代码时,我需要刷新此图像。我是这样做的:$('.capch').html('<img src="captcha.php" />');

为什么它不显示新代码?它真的应该,不应该吗?或者我在这里遗漏了什么?

1 个答案:

答案 0 :(得分:5)

var _cb = new Date();
$('.capch').html('<img src="captcha.php?v='+_cb.getTime()+'" />')
我会添加一个?v=2作为缓存破坏者,其中“2”是每次更新时递增的数字。即使图像来自php文件,它仍然可以缓存,因为它的标题