保存和读取cookie,允许网站保存和读取cookie数据
应该做到更好饼干的读取这里就简单写段代码了,它很容易懂,你应该将它放在webViewDidFinishLoad开始后执行
NSArray * n cookie=[[NSHTTPCookieStorage sharedHTTPCookieStorage]cookie];NSHTTPCookie * cookie
用于(nCookies中的id c)
{
if([c是类的种类:[NSHTTPCookie类]]){
cookie=(NSHTTPCookie *)c;
NSLog(@%@: %@ ,cookie.name,cookie。值);}
}
应该做到更好存储长效数据
我要读取饼干,为了将饼干保存下来,在下次进入应用的时候,再取出来使用,我写的
下面两个方法,可以存取字典类型的数据,这种类型的数据,可以理解为键值对,而且可以很方便的通过下面两行代码读取和修改一个健的值
读取
ns string * cookieValue=[cookieData value for key:cookieName];
设置/增加
NSMutableDictionary * JSON cookie=[[NSMutableDictionary alloc]init];[JSON cookie setValue:cookieValue forKey:cookieName];
//保存数据到本地
-(BOOL)SetLocalData:(ns string *)数据文件数据对象:(NSMutableDictionary *)数据对象{
//设置路径,并保存
ns string * save path=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];
ns string * save file=[保存路径stringByAppendingPathComponent:dataFile];[nskeydarchiver archiveRootObject:数据对象到文件:保存文件];
返回是
}
//读取本地保存的数据
-(NSMutableDictionary *)GetLocalData:(ns string *)dataFile {
//按文件名来读取数据
ns string * save path=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];
ns string * save file=[保存路径stringByAppendingPathComponent:dataFile];返回[nskeydunarchiver unarchiveObjectWithFile:保存文件];