OC里NSMutableURLRequest/NSURLRequest里的cookie

  1. OC里NSMutableURLRequest/NSURLRequest没有设置cookie会用默认cookie
  2. OC里cookie用二级域名存,如qq.com(存储时是.qq.com),就是说v.qq.com可以用sports.qq.com的cookie,在浏览器这我记得是不允许的

问题:下付费视频需要鉴权,鉴权其中一环是请求时需要带cookie,但我使用NSMutableURLRequest请求时没带上cookie,竟然也能正常请求,先排出后台出了问题,应该是什么情况带上了cookie。

后来发现oc也有默认cookie这一说,而且默认cookie这里域名分得还不细,直接用二级域名,比如video.qq.com登录了,cookie的域名会用.qq.com存,这样其他域名比如sports.qq.com也能用这个cookie。而如果不设置cookie,或者下面cookie变量的值为nil,那都会使用默认cookie。

[request setValue:cookie forHTTPHeaderField:@"Cookie"];

在这里插入图片描述

https://developer.apple.com/documentation/foundation/nsmutableurlrequest/1408793-setvalue?language=objc
https://developer.apple.com/documentation/foundation/nsmutableurlrequest/1415485-httpshouldhandlecookies?language=objc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值