Jquery Recaptcha Django cms-验证码验证需要一分钟以上的时间
在花了3天的时间写了一张联系表之后,我想我最好问问。我的服务器需要一分钟以上的时间来验证我的recaptcha。详情如下 我有一个Django cms 3和Django 1.6应用程序运行在Apache2/Ubuntu 12.04上。在浪费时间让cmsplugins_联系人徒劳地工作之后,我选择创建自己的表单 在我的本地机器上,一切都进行得非常顺利,速度也非常快,但我一上服务器就遇到了问题 表单验证不起作用,验证码验证需要一分钟以上的时间,我的$.ajax调用超时。 它偶尔会起作用,但随后又会从问题开始 我尝试更改插件以从表单中删除验证码,并使用recaptcha客户端手动执行。我真的不知道还能尝试什么 这是我的代码的一个小示例,如果需要,我可以提供更多 Django视图:Jquery Recaptcha Django cms-验证码验证需要一分钟以上的时间,jquery,ajax,django,ubuntu,recaptcha,Jquery,Ajax,Django,Ubuntu,Recaptcha,在花了3天的时间写了一张联系表之后,我想我最好问问。我的服务器需要一分钟以上的时间来验证我的recaptcha。详情如下 我有一个Django cms 3和Django 1.6应用程序运行在Apache2/Ubuntu 12.04上。在浪费时间让cmsplugins_联系人徒劳地工作之后,我选择创建自己的表单 在我的本地机器上,一切都进行得非常顺利,速度也非常快,但我一上服务器就遇到了问题 表单验证不起作用,验证码验证需要一分钟以上的时间,我的$.ajax调用超时。 它偶尔会起作用,但随后又会从
...
captcha_response = captcha.submit(
request.POST.get('recaptcha_challenge_field'),
request.POST.get('recaptcha_response_field'),
settings.RECAPTCHA_PRIVATE_KEY,
request.META['REMOTE_ADDR'],)
...
来自模板的ajax调用:
$.ajax({
url: '//{{request.get_host}}/{{request.LANGUAGE_CODE}}/contacts_plugin_submit',
data: $(form).serialize(),
type: 'POST',
contentType: "application/x-www-form-urlencoded; charset=utf-8",
success: function(data){
//success
},
error: function(e){ //error
}
});
我还发现一个人说要在我的服务器上禁用IPV6,因为一个奇怪的隧道,我试着启动这个命令,但netsh不是我服务器上的程序。我想尝试以下命令:
netsh int ipv6 isatap set state disabled
netsh int ipv6 6to4 set state disabled
netsh int teredo set state disabled
我应该走这条路吗
谢谢,
锁定它我不相信
我希望我能在这方面帮助人们,因为我认为这是疯狂
禁用IPV6就是解决方案强>
下面是如何使用ubuntu 12.04进行此操作:
将这些行添加到sysctl.conf文件
#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
然后运行'sudo sysctl-p'或重新启动
感谢这个答案让我走上正确的道路:
希望这能帮助别人