Recaptcha在我清除服务器缓存之前不起作用

问题描述 投票:0回答:1

我在网站上实施了Google的Recaptcha。但是,除非我清除服务器缓存,否则Recaptcha v2似乎无法正常工作。不知道为什么会这样。它可以正常运行大约一小时或两小时,然后在用户无法提交其条目的地方中断。有什么想法可以解决吗?我的网站是roadmap2recovery.gov.tt

php laravel caching recaptcha
1个回答
0
投票

您当前在页面加载时呈现reCAPTCHA小部件,然后在用户注意时重置它。这可能会导致意外的行为。

我建议您添加一个占位符,并在用户呈现最终选项卡时手动呈现窗口小部件。

根据您的情况:

<div id="recaptcha_widget"></div>
<script src="https://www.google.com/recaptcha/api.js?render=explicit" async defer>

并且在wizard_validation.js中:

if ($('li.last').hasClass('current')) {
    setTimeout(function(){ 
        grecaptcha.render('recaptcha_widget', {
           'sitekey' : 'your_site_key'
        });
    }, 100); // <-- maybe also set this a bit higher?
}
© www.soinside.com 2019 - 2024. All rights reserved.