ios android cookie,iOS开发 设置Cookie

UIWebview中设置Cookie,有时候设置Cookie的参数根据后台的要求而不同,我这里设置的参数是userID和userPass,即用户ID和密码

-(void)setUIWebviewcookie{

NSString * strID = [NSString stringWithFormat:@"%@",[[UserInfoManager shareUserInfoManagerWithDic:nil] id]];

NSURL *cookieHost = [NSURL URLWithString:@"http://www.xxx.com"];

// 设定 cookie

NSHTTPCookie *cookie1 = [NSHTTPCookie cookieWithProperties:

[NSDictionary dictionaryWithObjectsAndKeys:

[cookieHost host], NSHTTPCookieDomain,

[cookieHost path], NSHTTPCookiePath,

@"USER_ID", NSHTTPCookieName,

strID, NSHTTPCookieValue,

nil]];

// 设定 cookie

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie1];

NSString * mdStr = [UserInfoManager md5:[UserInfoManager md5:str]];

// 定义 cookie 要设定的 host

// 设定 cookie

NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:

[NSDictionary dictionaryWithObjectsAndKeys:

[cookieHost host], NSHTTPCookieDomain,

[cookieHost path], NSHTTPCookiePath,

@"USER_PASS", NSHTTPCookieName,

mdStr, NSHTTPCookieValue,

nil]];

// 设定 cookie

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];

}

在网络请求中设置Cookie

/**

网络请求设置Cookie

*/

-(void)setCookie{

NSString * cookStr = [NSString stringWithFormat:@"这是字符串是后台要求的"];

NSMutableDictionary cookieProperties = [NSMutableDictionary dictionary];

[cookieProperties setObject:@"author" forKey:NSHTTPCookieName];

[cookieProperties setObject:cookStr forKey:NSHTTPCookieValue];

[cookieProperties setObject:@"www.xxx.com" forKey:NSHTTPCookieDomain];

[cookieProperties setObject:BaseURL forKey:NSHTTPCookieOriginURL];

[cookieProperties setObject:@"/" forKey:NSHTTPCookiePath];

[cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion];

[cookieProperties setValue:[NSDate dateWithTimeIntervalSinceNow:606024360] forKey:NSHTTPCookieExpires];

NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cookieProperties];

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];

}

```codelang

/**

* 清除Cookie

*/

-(void)clearCook{

NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];

NSArray *_tmpArray = [NSArray arrayWithArray:[cookieJar cookies]];

for (id obj in _tmpArray) {

[cookieJar deleteCookie:obj];

}

}

这些都是手动设置的Cookie,AFNetworking也可以设置,由于没时间研究,就介绍到这里吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值