由于某种原因,移动验证检测停止工作。当我在页面上访问包含表单的位置时,表单应该调用(通过ajax)以获取填充字段的其他信息,服务器将根据用户身份验证返回。它运行了9个月,但停止了移动设备的工作,但它仍适用于桌面浏览器访问。移动和桌面使用完全相同的访问路径,参数,URL,视图功能......一切。当我查询request.META时,我注意到的一个区别(在这个问题上大约8个小时之后)是桌面发送cookie信息,移动设备没有。但是,在移动和桌面浏览器上启用了Cookie。我在移动设备上使用Chrome移动设备和(新安装的)Firefox进行了测试,结果完全相同。
这怎么可能?为什么在桌面初始化时表单会发送cookie信息,而在移动设备上初始化时不发送?
Here是此问题的先前版本(在我注意到Cookie差异并且认为是api问题之前编写)包含我不认为与特定问题相关的技术细节相同功能在移动设备和桌面设备上的表现如何不同。
编辑:我真的不知道要显示的代码,但可能ajax请求可能是相关的。我真的迷失在这里。这是我用来加载表单首字母的react-js服务,它是在发送表单移动设备时没有cookie信息到达的服务,并且如果从桌面设备发送到服务器则使用cookie。在过去的九个月里,我不知道是否添加了任何内容或改变了这一点,它始终只是这样:
loadFormInitials = (typ,genderRelevant,auth) => {
$.ajax({
url: UserConstants.BASE_URL+'elements/?item=setup&auth='+auth,
method: 'GET',
dataType: 'json',
success: (result) => {
var data = JSON.parse(result.initial_data);
FormActions.loadFormInitialsAction(data,typ,genderRelevant);
});
}
答案 0 :(得分:1)
移动公司有时会通过大量缓存来改变HTTP请求。 您可能希望再次尝试使用HTTPS请求,但不确定它是否可以修复。