我目前从我的网站上调用Perl脚本来生成这样的Captcha图像:
<script language="JavaScript1.2" type="text/javascript" src="http://www.MyUrl/cgi-bin/Captcha-Image.pl"></script>
我将Captcha Image返回到这样的网页:
<script language="JavaScript" type="text/javascript">
<!--
document.write (CAPTCHA);
//-->
</script>
这很好但我遇到的问题是,如果用户点击后退Captcha图像不会刷新并且需要这样做,因为在提交后它不再有效。
所以我试图使用它:
<input type="hidden" id="refreshed" value="no"/>
<script type="text/javascript">
onload = function () {
var e = document.getElementById("refreshed");
if (e.value == "no") e.value = "yes";
else { e.value = "no"; location.reload(); }
}
</script>
但是我不想刷新页面,而是想回忆Perl脚本我已经使用了&#34; Cache-Control:no-cache标签&#34; &#34; http://www.MyUrl/cgi-bin/Captcha-Image.pl&#34;要打印一张新图片,我试了一下,没有运气:
onload = function () {
var e = document.getElementById("refreshed");
if (e.value == "no") e.value = "yes";
else { e.value = "no"; location.reload('http://www.MyUrl/cgi-bin/Captcha-Image.pl'); }
}