webview中cookie的读取与保存
2013-03-29 15:36
405 查看
应该做到更好
Cookie 的读取这里就简单写段代码了,它很容易懂,你应该将它放在
webViewDidFinishLoad
开始后执行
NSArray
*nCookies = [[NSHTTPCookieStorage
sharedHTTPCookieStorage]
cookies];NSHTTPCookie
*cookie;
for
(id
c in
nCookies)
{
if
([c isKindOfClass:[NSHTTPCookie
class]]){
cookie=(NSHTTPCookie
*)c;
NSLog(@"%@:
%@", cookie.name, cookie.value);}
}
应该做到更好
存储长效数据
我要读取
COOKIE,为了将
COOKIE
保存下来,在下次进入
APP
的时候,再取出来使用,我写的
下面两个方法,可以存取
NSMutableDictionary
类型的数据,这种类型的数据,可以理解为键值对,而且可以很方便的通过下面两行代码读取和修改一个健的值
读取
设置
/
增加
NSMutableDictionary
*jsonCookie = [[NSMutableDictionary
alloc]
init];[jsonCookie
setValue:cookieValue
forKey:cookieName];
//
保存数据到本地
- (BOOL) SetLocalData:(NSString
*)dataFile dataObject:(NSMutableDictionary
*)dataObject{
//
设置路径,并保存
NSString
*savePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,
YES)
objectAtIndex:0];
NSString
*saveFile = [savePath
stringByAppendingPathComponent:dataFile];[NSKeyedArchiver
archiveRootObject:dataObject
toFile:saveFile];
return YES;
}
//
读取本地保存的数据
- (NSMutableDictionary
*) GetLocalData:(NSString
*)dataFile {
//
按文件名来读取数据
NSString
*savePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,
YES)
objectAtIndex:0];
NSString
*saveFile = [savePath
stringByAppendingPathComponent:dataFile];return
[NSKeyedUnarchiver
unarchiveObjectWithFile: saveFile];
}
Cookie 的读取这里就简单写段代码了,它很容易懂,你应该将它放在
webViewDidFinishLoad
开始后执行
NSArray
*nCookies = [[NSHTTPCookieStorage
sharedHTTPCookieStorage]
cookies];NSHTTPCookie
*cookie;
for
(id
c in
nCookies)
{
if
([c isKindOfClass:[NSHTTPCookie
class]]){
cookie=(NSHTTPCookie
*)c;
NSLog(@"%@:
%@", cookie.name, cookie.value);}
}
应该做到更好
存储长效数据
我要读取
COOKIE,为了将
COOKIE
保存下来,在下次进入
APP
的时候,再取出来使用,我写的
下面两个方法,可以存取
NSMutableDictionary
类型的数据,这种类型的数据,可以理解为键值对,而且可以很方便的通过下面两行代码读取和修改一个健的值
读取
NSString *cookieValue = [cookieData valueForKey:cookieName];
设置
/
增加
NSMutableDictionary
*jsonCookie = [[NSMutableDictionary
alloc]
init];[jsonCookie
setValue:cookieValue
forKey:cookieName];
//
保存数据到本地
- (BOOL) SetLocalData:(NSString
*)dataFile dataObject:(NSMutableDictionary
*)dataObject{
//
设置路径,并保存
NSString
*savePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,
YES)
objectAtIndex:0];
NSString
*saveFile = [savePath
stringByAppendingPathComponent:dataFile];[NSKeyedArchiver
archiveRootObject:dataObject
toFile:saveFile];
return YES;
}
//
读取本地保存的数据
- (NSMutableDictionary
*) GetLocalData:(NSString
*)dataFile {
//
按文件名来读取数据
NSString
*savePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,
YES)
objectAtIndex:0];
NSString
*saveFile = [savePath
stringByAppendingPathComponent:dataFile];return
[NSKeyedUnarchiver
unarchiveObjectWithFile: saveFile];
}
相关文章推荐
- webview中cookie的读取与保存
- IOS webview中cookie的读取与保存-b
- Android Webview 保存 cookie 会延迟一段时间
- Android开发——webview获取H5的Cookie并保存在本地
- webView怎么保存设置Cookie
- 关于Android使用Xutils的WebView保存Cookie登录
- Android WebView保存Cookie登录
- android开发中webview保存cookie问题的解决
- (11)Web程序保存状态的几种方式,Application,Session,Cookie,ViewState
- android开发中webview保存cookie问题的解决
- webView怎么保存设置Cookie
- WebView 保存HttpResponse 中的Cookie
- android webview 保存cookie
- Andriod中WebView加载登录界面获取Cookie信息并同步保存,使第二次不用登录也可查看个人信息。
- Android WebView请求,保存cookie,判断登录状态
- Android_WebView加载网页保存信息到Cookie
- android开发中webview保存cookie问题的解决
- 关于webview保存cookie问题
- android webview 保存cookie
- webView怎么保存设置Cookie