UIWebView清除缓存和cookie[转]

现在项目遇到一个问题,游戏底层用Cocos2d-x,公告UI实现是用的UIWebView, 然后第一次在有网络的环境下运行公告UI,会加载url链接,同时就会自动存入缓存,当下次手机没有网络的环境下,会加载缓存,给玩家UIWebView链接良好的错觉!

所以每次加载完URL链接后, 同时把缓存也马上清理。

源码如下:

//清除cookies
NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies])
{
    [storage deleteCookie:cookie];
}

UIWebView清除缓存:

//清除UIWebView的缓存
[[NSURLCachesharedURLCache] removeAllCachedResponses];

(By ItNoob.Matrix 链接 http://www.cnblogs.com/ItNoob)

欢迎加群互相学习,共同进步。QQ群:iOS: 58099570 | Android: 330987132 | Go:217696290 | Python:336880185 | 做人要厚道,转载请注明出处!http://www.cnblogs.com/sunshine-anycall/p/4129385.html

时间: 2024-11-16 17:05:46

UIWebView清除缓存和cookie[转]的相关文章

删除IE中单个网站域的缓存和Cookie

说到如何删除IE浏览器中的缓存和Cookie,相信大部分用户应该都知道如何操作吧!只需在 Internet 选项中选中 Cookie 和 临时文件夹进行删除即可.不过用这个方法进行删除的话则会将IE浏览器中所有保存的缓存和Cookie都删除了,有时候仅想删除单个域的缓存和Cookie,这应该如何进行删除呢? 其实操作是很简单的.不过在介绍这个功能之前,可能有些用户并不明白什么叫"域","域"跟单个网站有什么区别呢?我们以一个例子来简单说明一下什么叫"域&q

java web-浏览器清除缓存后访问服务器页面加载超级慢,进个登陆界面就要2分钟

问题描述 浏览器清除缓存后访问服务器页面加载超级慢,进个登陆界面就要2分钟 访问公司服务器上的java web 项目,当浏览器清除缓存后,页面要加载2分钟才好,第二次访问就挺快了,然后再清除缓存又会加载好长时间,但是后来我发现当刷新页面时接着点暂停再点刷新页面立马就加载完了,请问这是怎么一回事,该怎么解决? 解决方案 由于浏览器缓存了一些前端文件,所以你清除缓存后会重新从服务器下载这些文件,导致速度变慢,解决办法可以是加快服务器的性能,还有页面需要优化,一次性少加载一些文件或者先显示页面,后加载

service-大神:Android的Service如何实现不被手机清除缓存,而被杀掉

问题描述 大神:Android的Service如何实现不被手机清除缓存,而被杀掉 1.就是实现一个不被干掉的Service.2.我是实现对短信的监听的,使用了静态注册后,退出Activity是可以监听,可是被清除缓存后(长按HOME键位清除),就没有反应了.有没有好的方法? 解决方案 /** * 每次调用startService(Intent)的时候, * 都会调用该Service对象的onStartCommand(Intentintint)方法, * 然后在onStartCommand方法中做

android 应用程序开发中,清除缓存的功能怎么做啊?

问题描述 android 应用程序开发中,清除缓存的功能怎么做啊? android 应用程序开发中,清除缓存的功能怎么做啊?清除此应用程序的缓存,怎么做? 解决方案 getCacheDir()能够得到当前项目的缓存地址 在项目中经常会使用到WebView 控件,当加载html 页面时,会在/data/data/应用package 目录下生成database与cache 两个文件夹.请求的url 记录是保存在WebViewCache.db,而url 的内容是保存在WebViewCache 文件夹下

Firefox和IE浏览器清除缓存方法

  IE浏览器清除缓存的方法 工具 =>Internet选项 =>浏览历史记录 =>删除 =>选中Internet临时文件夹 =>确定 请仔细对照上图,删除缓存避免调试程序时不刷新问题. Firefox清除缓存方法 工具 =>选项 =>高级 =>网络 =>脱机缓存 点击 立即清除 请仔细对照上图的位置.清除Firefox的缓存,让完全页面重新加载. 其他浏览器清除缓存的方法就期待你的补全了,Firefox和IE浏览器用的最广泛,网站开发时常用到的清除缓

谷歌浏览器清除缓存及关键词搜索的历史记录

  这是因为我们在浏览器上面搜索了一些词语,比如学无忧在上面搜索了直径符号之后,就会有直径符号的缓存,这样如果别人在输入直径符号之后就会在下拉搜索框上面看到我们曾经有查找过直径符号这个关键词.如图所示: 当然这里说说一个比较简单的一个方法,将鼠标移动的直径符号这个词上面,在后面就会出现一个X的符号,点击这个X符号即可删除这个搜索词记录缓存. 还有一种方法就是教你通过清除缓存而不让别人发现你的搜索记录.首先打开谷歌浏览器,然后用鼠标点击浏览器右上方的一个"扳手"图标,弹出的下拉框中选择&

UC浏览器清除缓存的方法图文教程

  清除缓存是必要的,毕竟缓存一多的话给你浏览网页造成压力,也给电脑或者手机的内存带来压力,那么UC浏览器怎么清除缓存,以UC浏览器为例小编教大家怎么让你的浏览器减肥,甩掉不必要的垃圾.分享一篇UC浏览器清除缓存方法,希望能帮到大家! 1.双击打开你的uc浏览器. 2.在UC浏览器电脑版右上角点击"三"图标进入菜单列表界面,然后在界面中选择"清除浏览数据". UC浏览器 3.在打开的页面中的窗体中选择删除的数据类型,可以选择清除指定时间段内的数据,然后点击"

百度浏览器怎样清除缓存

百度浏览器怎样清除缓存? 打开百度浏览器: 点击右上方的"工具"菜单,在弹出的菜单栏中找到"清除痕迹" 在弹出的对话框中找到"缓存临时文件",在前面方框内打上勾,之后点击清除痕迹. 此时正在清除中.... 提示清除完毕时,点击"清除完毕"完成此次操作.         注:更多精彩教程请关注三联电脑教程栏目

浏览器如何清除缓存 一些主流浏览器清缓存的方法整理

浏览器如何清除缓存?随着浏览器的更新换代,小伙伴儿们可能都找不到或者不知道,今儿为大家介绍一些主流浏览器清缓存的方法,希望能对大家日常生活有点帮助. IE6 1.点击"工具"菜单. 2.选择 "Internet 选项" 3.点击"常规"标签. 4.点击"删除文件"按钮. 5.在确认 窗口中点击"确定"按钮. 6.点击"删除cookies"按钮 7.在确认 窗口中点击"确定&qu