zoukankan      html  css  js  c++  java
  • iOS使用cookie

    //
    //  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
  • 相关阅读:
    vue 启动报错:`TypeError: Cannot read property 'range' of null`
    手动创建自己的npm包
    uni-app 拦截页面传参
    uni-app的vue.config.js
    插入排序
    选择排序
    设计模式--享元模式
    设计模式--代理模式
    原型链图片
    深度优先遍历和广度优先遍历
  • 原文地址:https://www.cnblogs.com/hxwj/p/5242410.html
Copyright © 2011-2022 走看看