nginx 过滤请求URL参数及重定向
2012-05-14 16:08
417 查看
一、iOS沙盒机制介绍 1)概念:每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用放入文件 系统隔离,ios系统不允许访问 其他应用的应用沙盒,但在ios8中已经开放访问(extension) 2)extension是ios8新开放的一种对几个固定系统区域的拓展机制,它可以在一定程度上弥补ios的沙盒机制对应用间的通信限制 3)应用沙盒一般包括以下几个文件目录: 1、应用程序包:包含所有资源文件和可执行文件 NSString *sandBox=NSHomeDirectory(); 2、Documents:保存应用运行时生成的需要持久化的数据,iTunes会自动备份该目录 3、tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除,应用没有运行时,系统也可能会自动清理 该目录下的文件,iTunes不会同步该目录,iPhone重启时该目录下的文件会丢失。 4、Libaray:存储程序的默认设置和其他状态信息,iTunes会自动备份该目录。 5、Libaray/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除,一般存放体积比较大, 不是很重要的资源 6、Libaray/Preferences:保存应用的所有偏好设置,ios的Settings(设置)应用会在该目录中查找应用的设置信息, iTunes会自动备份该目录。 4)获取应用的根目录 例如:
1 NSString *sandBox=NSHomeDirectory();5)获取应用的Documents目录 例如:
1 //NSSearchPathForDirectoriesInDomains 返回绝对路径 2 //NSSearchPathForDirectoriesInDomains(要查找的目录, 是否是用户主目录, YES/NO 是否获取全路径); //获取应用程序的沙盒路径 NSString *homePath = NSHomeDirectory(); // NSLog(@"homePath is %@", homePath); //拼接出缓存路径 NSString *imgPath = [homePath stringByAppendingPathComponent:@"Library/Caches/default/com.hackemist.SDWebImageCache.default"]; //文件管理助手(管家)---->单利对象 NSFileManager *fileManager = [NSFileManager defaultManager]; //取得一个文件夹下所有的文件路径 NSError *error = nil; NSArray *subPath = [fileManager subpathsOfDirectoryAtPath:imgPath error:&error]; // NSLog(@"subPath is %@", subPath); 3 NSArray *arry= NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 4 NSLog(@"%@",[arry lastObject]);6)获取应用的Libaray目录 例如:
1 NSArray *arry2= NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);2 NSLog(@"%@",[arry2 lastObject]);7)获取应用的Caches目录 例如:
1 NSArray *arry3= NSSearchPathForDirectoriesInDomains(NSCachesDirectory, 2 NSUserDomainMask, YES);3 NSLog(@"%@",[arry3 lastObject]);8)获取应用的Preferences 目录,不能直接获取只能自行拼接 例如:
1 NSArray *arry4= NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);2 NSString *path=[arry4 lastObject];3 path=[path stringByAppendingPathComponent:@"Preferences"];4 NSLog(@"%@",path);9)获取应用的tmp目录 例如:
1 NSString *tmp=NSTemporaryDirectory();2 NSLog(@"%@",tmp);10)写入文件到指定的应用目录下 例如:
1 NSArray *arry4= NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);2 NSString *path=[arry4 lastObject]; 3 path=[path stringByAppendingPathComponent:@"Preferences/Test.txt"];4 NSString *str=@"abcdefg";5 [str writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];
相关文章推荐
- nginx根据访问的url参数或者是请求 头部做判断转发
- 【Nginx】下载,请求限速,根据URL参数限速
- 【Nginx】下载,请求限流限速,根据URL参数限速
- NGINX将PHP带参数的URL地址重定向二级或多级域名访问
- URL请求传递中文参数乱码
- 基于nginx的C模块代码实现获取POST请求参数并回传给客户端
- jQuery获取URL请求参数的方法
- bom获取请求url各个参数
- java拦截器与过滤器打印请求url与参数
- nginx实现带参数目录域名重定向二级域名方法
- 将URL 请求参数改为表单Post提交
- nginx常用的请求过滤
- HttpURLConnection:访问服务器端,做登录-->get请求。参数是通过url来进行传递
- [jquery]AJAX 重定向的困境,如何重定向 URL 或如何设置重定向请求的属性
- Java获得GET和POST请求URL和参数列表
- Flex中使用HTTPService向后发送请求,参数中如何使用URL的保留字符(问号、百分号)
- 导入Thymeleaf、正确设置URL的输入、相应请求、参数传递
- Nginx 根据URL带的参数转发
- 用get方式提交请求的url带有中文参数
- 过滤http请求参数,实现参数的准确性和有效性