一个困扰几天的难题 cookie 登录

简介: 一个困扰几天的难题 cookie 登录

公司要做注册登录,业务逻辑然而不是用的token.

后台跟我讲了一堆的http协议的原理.... 心里无限神兽奔腾而过.......

http 里面有请求头,请求体 ,请求体 里面有会话 Session 还有一个SessionID

客户端要做的事情,第一次登录的时候把它保存起来.

第二次登录的时候 把它取出来 设置到cookie 里面去 把原来cookie里面的SessionID 替换掉...

不管你们怎么看..反正我当时就懵逼了...网上各种找博客,文章...马丹,一个技术文章抄袭的到处都是,有意思吗? 不过自己也是伸手党..现在来分享下我是怎么实现吧.

在夜深人静的时候,一阵凉风吹过,蛋蛋凉了... 我突然想到所有的cookie 有应该要有一个失效时间..不然怎么判断是否失效了呢? 失效时间,失效时间...卧了个槽.我简直舍近求远了...

那么我是不是不应该从AFN来修改它的请求入手了... 直接把失效时间设置的长一些.那么时间到了.用户就要重新登录了..这样不就达到了自动登录的目的吗?哈哈哈

下面看代码. (声明这段代码也不知道从来拿抄过来的了..)

NSHTTPCookieStorage* cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];        

NSArray*cookies = [cookieStorage cookiesForURL:[NSURL URLWithString:URLLogin]];        NSMutableArray*propertiesList = [[NSMutableArray alloc] init];

[cookies enumerateObjectsUsingBlock:^(NSHTTPCookie * _Nonnull cookie, NSUInteger idx, BOOL * _Nonnull stop) {

NSMutableDictionary *properties = [[cookie properties] mutableCopy];

//将cookie过期时间设置为一年(是不是有点变态???)

NSDate *expiresDate = [NSDate dateWithTimeIntervalSinceNow:3600*24*30*12];

properties[NSHTTPCookieExpires] = expiresDate;

//下面一行是关键,删除Cookies的discard字段,应用退出,会话结束的时候继续保留Cookie

[properties removeObjectForKey:NSHTTPCookieDiscard];

// 重新设置cookie

[cookieStorage setCookie:[NSHTTPCookie cookieWithProperties:properties]];

}];

直接把代码拷贝到你登录成功 需要保存cookie的地方..把失效时间设置为一年哈哈哈...自动登录完成.


相关文章
|
2月前
|
数据安全/隐私保护
在某网站的登录页面登录时如果选择“记住用户名”,登录成功后会跳转到一个中间层(页面代码将登录的用户名和密码存在cookie),中间页面中存在一个超链接,单击超链接可以链接到第三个页面查看信息。若选择“
该博客文章通过示例代码和运行结果截图,展示了网站登录过程中如何通过中间层页面使用cookies技术实现“记住用户名”功能,并在点击超链接后查看保存的用户名和密码信息。
在某网站的登录页面登录时如果选择“记住用户名”,登录成功后会跳转到一个中间层(页面代码将登录的用户名和密码存在cookie),中间页面中存在一个超链接,单击超链接可以链接到第三个页面查看信息。若选择“
|
2月前
|
数据安全/隐私保护
|
2月前
|
Java 应用服务中间件 nginx
【Azure 环境】Azure应用程序网关设置set_Cookie=key=value; SameSite=Strict; HTTPOnly,AzureAD登录使用cookie时使用不了的案例记录
【Azure 环境】Azure应用程序网关设置set_Cookie=key=value; SameSite=Strict; HTTPOnly,AzureAD登录使用cookie时使用不了的案例记录
|
4月前
|
安全 Java Maven
如何使用jsoup实现网站登录,cookie保存,查询信息
【6月更文挑战第11天】如何使用jsoup实现网站登录,cookie保存,查询信息
116 1
|
4月前
|
安全 Java Maven
使用jsoup实现网站登录,cookie保存,查询信息
【6月更文挑战第7天】使用jsoup实现网站登录,cookie保存,查询信息
63 0
|
5月前
|
数据采集 存储 安全
登录态数据抓取:Python爬虫携带Cookie与Session的应用技巧
登录态数据抓取:Python爬虫携带Cookie与Session的应用技巧
|
5月前
|
存储 JSON 算法
登录认证-登录校验-会话技术方案选择和对比(cookie、session和JWT令牌)
登录认证-登录校验-会话技术方案选择和对比(cookie、session和JWT令牌)
131 0
|
11月前
利用cookie进行登录
利用cookie进行登录
68 0
|
JSON NoSQL Redis
cookie 免密登录了解一下
cookie 免密登录了解一下
cookie 免密登录了解一下
|
NoSQL JavaScript 关系型数据库
【Node.js实战】一文带你开发博客项目之登录(对接完毕,cookie、session、redis各司其职)
【Node.js实战】一文带你开发博客项目之登录(对接完毕,cookie、session、redis各司其职)
132 0