服务端服务器验证失败,服务器端图片验证码验证失败问题原因
最近做项目,遇到一个问题,就是提交服务器端的图片验证码,老是提示验证码错误。再三确认我传值没出错,就向后台咨询了下,他打印了日志看了下。说提交验证的时候session为空。大概意思就是每次请求和提交验证不是同一用户。好吧,既然知道原因了,咱们就来解决一下吧。
http是无状态协议,不对之前的请求和响应管理,为了解决这个问题而引入了cookie。
用个通俗的比喻,cookie就类似于单机游戏的存档文件,每次启动游戏,如果有存档文件,就可以继续,如果没有,那么每次都要重新创建一份游戏存档,区别在于游戏存档文件没有过期时间,cookie会过期。
如上图,就很好的说明了cookie的用处。
好了,接下来咱们就开始干吧。我们在入口类设置全局的cookie。这样就可以在很小的改动下,解决这个问题。
/**
* 设置全局cookie
*/
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL: [NSURL URLWithString:url_verification]];
NSData *cookiesdata = [NSKeyedArchiver archivedDataWithRootObject:cookies];
if([cookiesdata length]) {
NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookiesdata];
NSHTTPCookie *cookie;
for (cookie in cookies) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
}
}
这样设置以后,全局都是一个用户,但是cookie一般有时效性的。这个可以根据自己的需要去设置时间。
服务端服务器验证失败,服务器端图片验证码验证失败问题原因相关推荐
- android java服务端_Android/Java从服务器端下载图片
/** * 思想: 1.直接将所有数据安装字节数组发送 2.对象序列化方式 *//** * thread方式 * * @author Administrator */public class Test ...
- Spring boot+ Spring security 实现图片验证码验证
springboot+security实现用户权限管理后,登陆要求增加图片验证码 pring security使用众多的过滤器对url进行拦截,以此来进行权限管理.Spring security不允许 ...
- Android和服务端通过Socket收发文字图片的实现
今天总结一下Android客户端和服务端通过Socket收发文字和图片的实现方式: 关于网络通信的基础知识这边就不赘述了,网上多的是,今天主要写一下实现的部分: 简单的描述Sokcket的通信主要有一 ...
- vue本地项目配置图片加载失败_vue图片加载失败时用默认图片替换的方法
vue图片加载失败时用默认图片替换的方法 前言 本文主要给大家介绍的关于vue实现图片加载失败时用默认图片替换的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下 原理 ...
- java 服务端重复提交_java 服务器端验证重复提交
1.insertData.jsp: < import="org.apache.struts.util.TokenProcessor"%> insertData.jsp ...
- html5直播服务端搭建,直播推流服务器端搭建
环境准备 下载Nginx wget http://nginx.org/download/nginx-1.16.0.tar.gz 解压Nginx tar -zxvf nginx-1.16.0.tar.g ...
- c#调用企业微信服务端API发送消息和图片
1.首先获得企业微信的企业ID 2.获得企业微信里面的建立的小程序的APPID和Secret 以上不会的自行百度. 3.建立共用类QYWeixinHelper public class QYWeixi ...
- android 服务端技术,移动应用服务器端开发(基于JSP技术)-2017 Android系统构架 Android系统构架.docx...
Android系统构架 PAGE 1 目 录 TOC \o "1-3" \h \z \u 一.Android系统构架 1 二.Linux内核层 2 三.系统运行库层 3 (一)系统 ...
- 生产环境服务端报错:阿里云IOT连接失败,重试也失败的问题
1.
最新文章
- linux web服务器,防火墙iptables最简配置
- jQuery操作input
- mysql中获取一天、一周、一月时间数据的各种sql语句写法
- 数学在机器学习中的作用
- Excel的加密和解密
- LNCS用户写作指南【 Springer Computer Science Proceedings 】
- 【Python】处理ConvergenceWarning: lbfgs failed to converge (status=1):STOP: ...
- VC6.0代码移植到VS2008运行时乱码问题解决
- centos6.5 搭建时间服务器
- 数据库(SQL)面试题,基础知识(超全面)
- 雷电模拟器手游辅助制作教程
- 分享一个python连接zookeeper的坑:句柄无效
- Linux驱动regulator
- 挺苹果的声音,iPhone 5s的两处进步
- python命令行进入帮助模式_python的help()用法
- word中设置页眉页脚奇偶页不同,页脚为页码时偶数页不显示一招解决
- java为word添加水印,图片水印和文字水印
- 华为服务器系统日志,系统日志服务器
- 准大四生,现在是七月中旬,要为秋招准备什么?
- pikachu靶场SQL,sqlmap解法