我正在构建一个带有cookie的iPhone应用程序.在Safari设置中删除Cookie不会删除它们.它们存放在哪里?是否可以从另一个UIWebView读取它们?
谢谢!
我正在寻找一些建议或帮助诊断我看到的这次崩溃.目前,我认为它可能是一个webkit错误,但一切皆有可能,所以请提供您可能拥有的任何见解:
Incident Identifier: AEB8EE37-E5D4-4975-97F4-2B2038AC225A CrashReporter Key: 92349a05395ea832c40c49c9e48997c1d65a2371 Hardware Model: iPad3,3 Process: Touch [242] Path: /var/mobile/Applications/4D2CAEEE-D0F8-4BB4-989A-F8623C877C78/Touch.app/Touch Identifier: StayinFrontTouch Version: 3.2.40 (3.2.40) Code Type: ARM (Native) Parent Process: launchd [1] Date/Time: 2014-04-30 15:26:46.137 +1200 OS Version: iOS 7.1.1 (11D201) Report Version: 104 Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Subtype: KERN_INVALID_ADDRESS at 0x00000258 Triggered by Thread: 2 Thread 0: 0 libsystem_kernel.dylib 0x3a2ffa58 mach_msg_trap + 20 1 libsystem_kernel.dylib 0x3a2ff854 mach_msg + 44 2 CoreFoundation 0x2f06e896 __CFRunLoopServiceMachPort + 150 3 CoreFoundation 0x2f06d002 __CFRunLoopRun + 850 4 …
如何在Cocoa应用程序中清除/刷新WebView缓存?
特别是,我想清除本地样式表的缓存.
我试过以下无济于事:
// Tried this before loadRequest
[[NSURLCache sharedURLCache] removeAllCachedResponses];
// Also tried this before and after loadRequest
[webView.mainFrame reloadFromOrigin];
Run Code Online (Sandbox Code Playgroud)
即WebView
使用新的替换它仍然使用缓存的样式表.
在我正在研究的iPad项目中,我有一个UIWebView
应用程序内部显示.html文件,该文件链接到.css文件,即
<link rel="stylesheet" href="style.css" type="text/css">
Run Code Online (Sandbox Code Playgroud)
这些文件存储在iPad本地,但是从远程服务器获取.我注意到UIWebView
无限期地缓存.css文件,并且每当我更改它时都拒绝加载新文件.我曾经改变了文件的名称只是为了让它重置,但从长远来看这是不可接受的.
有没有办法防止缓存CSS文件UIWebView
?或者甚至更好,有没有办法说什么时候缓存,什么时候不?
我把我的问题归结为一个非常简单的场景,它看起来是iOS 9+和UIWebView,网站有很多页面加载(就像你从导航中得到的那样).
我按照本教程(http://conecode.com/news/2011/05/ios-tutorial-creating-a-web-view-uiwebview/)使用UIWebView构建了一个简单的iOS应用程序.我将UIWebView指向一个看起来像我底部的静态html.
然后,我使用按钮(或自动执行此操作的脚本)刷新页面,最终应用程序变得越来越慢(通常大约50-80次刷新).我在页面中有列表用于演示,因为它允许您滚动,这可以更快地突出显示问题.
我有什么帮助或指导来解决这个问题?
<!DOCTYPE html>
<html lang="en">
<head></head>
<body>
<FORM><INPUT id="demo" TYPE="button" onClick="history.go(0)" VALUE="refresh"></FORM>
<ul data-role="listview" >
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an …
Run Code Online (Sandbox Code Playgroud) 我有一个使用WebView的混合iOS应用程序来显示Web内容.如何清除WebView的缓存?甚至不重新安装应用程序清除缓存.
我的问题是我必须更新WebView缓存的资产.
我正在开发一个Cordova应用程序,它使用浏览器功能来显示在线网站(即不是本地www /内容).
是否可以控制应用程序缓存的数据量?哎呀,甚至可以看看是否有缓存的东西?我不确定应用程序是否正在缓存任何内容.
理想情况下,我想给它一个最大缓存大小(例如50mb),无论何时到达,Cordova都会自动删除旧文件并缓存新文件.
我目前正在使用SFSafariViewController来记录uber api中的用户.SFSafariViewController不允许您在注销后手动删除超级cookie.
我已经读过这个问题:如何在注销时从uber API中删除访问令牌?
我的问题是我可以登录并注销第一个用户.我可以使用第二个用户登录,但它会显示上一个用户的名称.
我正确撤销令牌,而不是调用链接https://riders.uber.com/logout.
我想知道是否有办法通过https://riders.uber.com/logout来清除上次登录尝试设置的cookie.如果页面本身可以在加载时清除cookie,或者如果有查询参数,我可以让它清除它.
这将允许我直接使用SFSafariViewController而无需执行自定义WebView/Cookie管理实现.
它是否只是登出uber页面中的错误而不能正确清除auth/sessions cookie?
我们正在为Cordova应用程序添加一项功能,以捕获未处理的异常并重新启动该应用程序。在这种情况下,我们希望清除浏览器历史记录,以便用户无法在Android设备上回弹以返回崩溃的屏幕。
无法以编程方式清除浏览器历史记录,但我希望有一个Cordova插件可以重新实例化整个应用程序(即删除当前的Webview并创建一个新的webview)。我虽然找不到类似的东西。
有没有一种好的方法可以同时在iOS和Android上运行?