现有应用如何实现此功能???
我可以只为某些网站存储 cookie,并且只在我的应用程序中存储吗?据我了解,Web View 以共享模式存储 Cookie...以便与 Safari 和其他使用 UIWebView 的应用程序共享它们。
最佳答案
根据NSHTTPCookieStorage
docs ,cookie 不在应用程序之间共享:
iPhone OS Note: Cookies are not shared among applications in iPhone OS.
所以看起来它们默认应该是“私有(private)的”。您还可以使用 [NSHTTPCookieStorage sharedHTTPCookieStorage]
对象将 cookie 存储策略设置为根本不存储 cookie,或者您可以使用 deleteCookie:
方法自行清理如果您需要的话。
对于 UIWebview 加载的其他内容,当您创建 Webview 加载的 NSURLRequest 时,您可以设置一个缓存策略来控制是否缓存该内容。例如:
NSURLRequest * request = [NSURLRequest requestWithURL: [NSURL URLWithString: url]
cachePolicy: NSURLRequestReloadIgnoringLocalAndRemoteCacheData
timeoutInterval: 60.0]
[webView loadRequest: request];
NSURLRequestReloadIgnoringLocalAndRemoteCacheData
告诉请求忽略缓存并从网络加载请求。我不确定它是否也会阻止缓存来自网络的响应,但可以肯定的是,您始终可以自己将其从缓存中删除:
[NSURLCache sharedURLCache] removeCachedResponseForRequest:request];
关于iphone - 在 iPhone 和 iPad 上使用 UIWebView 进行私密浏览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3036632/