iphone - 在 iPhone 和 iPad 上使用 UIWebView 进行私密浏览

标签 iphone ipad uiwebview

现有应用如何实现此功能???

我可以只为某些网站存储 cookie,并且只在我的应用程序中存储吗?据我了解,Web View 以共享模式存储 Cookie...以便与 Safari 和其他使用 UIWebView 的应用程序共享它们。

最佳答案

根据NSHTTPCookieStoragedocs ,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/

相关文章:

iphone - 在 iPhone 应用程序中制作动画

iphone - 消耗品应用内购买

iphone - 如何为您的 iPhone/iPad 应用获取/邀请 Beta 测试人员?

ios - Swift:动态改变TableViewCell高度和动态改变WebView高度

iphone - 如何防止 UIWebView 滚动超过其边界?

ios - 使用 swift 以 Parse 作为后端实现电子邮件或用户名登录

iphone - 播放音频和视频内容的正确选择

html - ipad 网站问题 - 内容超出形状

iphone - 从未调用过 LocationManager 的 didEnterRegion

iphone - 从字符串缓慢加载UIWebView