//
// ViewController.m
// cookie
//
// Created by 谭启宏 on 16/3/4.
// Copyright © 2016年 tqh. All rights reserved.
// #import "ViewController.h" static NSString*kLocalCookieName =@"MyProjectCookie";
static NSString*kLocalUserData =@"MyProjectLocalUser";
static NSString*kServerSessionCookie =@"JSESSIONID";
@interface ViewController () @end @implementation ViewController - (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
} - (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
//保存cookie
+ (void)saveLoginSession {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *allCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage]cookies];
NSMutableDictionary *cookieDictionary;
for (NSHTTPCookie *cookie in allCookies) {
if ([cookie.name isEqualToString:kServerSessionCookie]) {
cookieDictionary = [NSMutableDictionary dictionaryWithDictionary:[defaults dictionaryForKey:kLocalCookieName]];
[cookieDictionary setValue:cookie.properties forKey:@"cookieDict"];
[defaults setValue:cookieDictionary forKey:kLocalCookieName];
[self updateSession];
[defaults synchronize];
break;
}else if([cookie.name isEqualToString:@"jsessionId"]){ }
}
}
//更新cookie
+ (void)updateSession {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *cookieDictionary = [defaults dictionaryForKey:kLocalCookieName];
NSLog(@"%@",cookieDictionary);
NSDictionary *cookieProperties = [cookieDictionary valueForKey:@"cookieDict"];
if (cookieProperties != nil) {
NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cookieProperties];
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
}
}
//删除cookie
+ (void)removeLoginSession{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults removeObjectForKey:kLocalCookieName];
[defaults synchronize];
}
@end

最新文章

  1. UML类图关系--继承(泛化)、实现、关联、聚合、组合、依赖
  2. 等宽字体延伸到的 ch 长度单位和动画 animation-timing-function
  3. C#动态调用WCF
  4. 前端优化-Img与background
  5. AngularJS中使用service,并同步数据
  6. 【Avalon源码】iterator
  7. Android学习二:Http操作
  8. 展讯NAND Flash高级教程【转】
  9. 推荐牛X的一本JS书
  10. Android运行异常情况分析(持续更新)
  11. spring源码分析
  12. Server Job: error: String or binary data would be truncated. The statement has been terminated.
  13. iOS开发之OC篇-响应式编程Reactive Cocoa
  14. c# 上传附件大小限制的问题
  15. 56、jsのBOM对象与DOM对象
  16. linux-高并发与负载均衡-lvs-3种模型推导
  17. RTF文件格式
  18. Hbase存储流程
  19. python基础数据类型—int、bool、字符串的常用方法
  20. 信号基础知识--FFT DFT

热门文章

  1. CF 55D Beautiful numbers (数位DP)
  2. 关于日志造成的频繁的IO
  3. HDU 5451 Best Solver(fibonacci)
  4. UVA 1152 4 Values Whose Sum is Zero 和为0的4个值 (中途相遇)
  5. SC || 那些CheckStyle中的错误们
  6. java面试基础篇(一)
  7. 利用Vue.js实现登录/登出以及JWT认证
  8. java基础——反射机制
  9. 使用的是html5的canvas将文字转换成图片
  10. Android深度探索总结