最近做项目,遇到一个问题,就是提交服务器端的图片验证码,老是提示验证码错误。再三确认我传值没出错,就向后台咨询了下,他打印了日志看了下。说提交验证的时候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一般有时效性的。这个可以根据自己的需要去设置时间。

服务端服务器验证失败,服务器端图片验证码验证失败问题原因相关推荐

  1. android java服务端_Android/Java从服务器端下载图片

    /** * 思想: 1.直接将所有数据安装字节数组发送 2.对象序列化方式 *//** * thread方式 * * @author Administrator */public class Test ...

  2. Spring boot+ Spring security 实现图片验证码验证

    springboot+security实现用户权限管理后,登陆要求增加图片验证码 pring security使用众多的过滤器对url进行拦截,以此来进行权限管理.Spring security不允许 ...

  3. Android和服务端通过Socket收发文字图片的实现

    今天总结一下Android客户端和服务端通过Socket收发文字和图片的实现方式: 关于网络通信的基础知识这边就不赘述了,网上多的是,今天主要写一下实现的部分: 简单的描述Sokcket的通信主要有一 ...

  4. vue本地项目配置图片加载失败_vue图片加载失败时用默认图片替换的方法

    vue图片加载失败时用默认图片替换的方法 前言 本文主要给大家介绍的关于vue实现图片加载失败时用默认图片替换的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下 原理 ...

  5. java 服务端重复提交_java 服务器端验证重复提交

    1.insertData.jsp: < import="org.apache.struts.util.TokenProcessor"%> insertData.jsp ...

  6. html5直播服务端搭建,直播推流服务器端搭建

    环境准备 下载Nginx wget http://nginx.org/download/nginx-1.16.0.tar.gz 解压Nginx tar -zxvf nginx-1.16.0.tar.g ...

  7. c#调用企业微信服务端API发送消息和图片

    1.首先获得企业微信的企业ID 2.获得企业微信里面的建立的小程序的APPID和Secret 以上不会的自行百度. 3.建立共用类QYWeixinHelper public class QYWeixi ...

  8. android 服务端技术,移动应用服务器端开发(基于JSP技术)-2017 Android系统构架 Android系统构架.docx...

    Android系统构架 PAGE 1 目 录 TOC \o "1-3" \h \z \u 一.Android系统构架 1 二.Linux内核层 2 三.系统运行库层 3 (一)系统 ...

  9. 生产环境服务端报错:阿里云IOT连接失败,重试也失败的问题

    1.

最新文章

  1. linux web服务器,防火墙iptables最简配置
  2. jQuery操作input
  3. mysql中获取一天、一周、一月时间数据的各种sql语句写法
  4. 数学在机器学习中的作用
  5. Excel的加密和解密
  6. LNCS用户写作指南【 Springer Computer Science Proceedings 】
  7. 【Python】处理ConvergenceWarning: lbfgs failed to converge (status=1):STOP: ...
  8. VC6.0代码移植到VS2008运行时乱码问题解决
  9. centos6.5 搭建时间服务器
  10. 数据库(SQL)面试题,基础知识(超全面)
  11. 雷电模拟器手游辅助制作教程
  12. 分享一个python连接zookeeper的坑:句柄无效
  13. Linux驱动regulator
  14. 挺苹果的声音,iPhone 5s的两处进步
  15. python命令行进入帮助模式_python的help()用法
  16. word中设置页眉页脚奇偶页不同,页脚为页码时偶数页不显示一招解决
  17. java为word添加水印,图片水印和文字水印
  18. 华为服务器系统日志,系统日志服务器
  19. 准大四生,现在是七月中旬,要为秋招准备什么?
  20. pikachu靶场SQL,sqlmap解法

热门文章

  1. 解决承载网络状态不可用问题
  2. H5 唤醒APP小记
  3. Vue cli3 库模式搭建组件库并发布到 npm
  4. IT新型态:十年一遇的变革
  5. 万魔声学荣获2022年度声学楼年会“技术创新大奖”
  6. 深度学习阿丘科技AIDI标注工具使用(2.3版本)
  7. 2021-10-03:室友自学c语言的第五天--单向链表
  8. 进阶篇,第一章:矿物的生成
  9. Git配置SSH 免密登录
  10. 稀少珍贵的执行力首先要知道做什么。