iOS的Webview加载HTML时会自动缓存JS、CSS等文件,当下次加载HTML时会根据请求的缓存策略是否使用缓存本地的JS和CSS,如果本地有缓存,那么直接返回本地资源(判断是否过期);如果没有本地缓存则向服务器请求地址。

1、NSURLRequestCachePolicy 指定缓存逻辑。URL加载系统提供了一个磁盘和内存混合的缓存,来响应网络请求。

2、NSURLRequestUseProtocolCachePolicy = 0 默认缓存策略

3、NSURLRequestReloadIgnoringLocalCacheData 不使用本地缓存数据

4、NSURLRequestReloadIgnoringLocalAndRemoteCacheData 直接加载源数据

5、NSURLRequestReturnCacheDataElseLoad 指定已存的缓存数据应该用来响应请求,不管它的生命时长和过期时间。

6、NSURLRequestReturnCacheDataDontLoad 指定已存的缓存数据用来满足请求,不管生命时长和过期时间。

1、清除缓存

//清除webView的缓存

[[NSURLCache sharedURLCache] removeAllCachedResponses];

也可以使用这个方法清除单个请求的缓存

//清除请求

[[NSURLCache sharedURLCache] removeCachedResponseForRequest:self.request];

//清除cookies

NSHTTPCookie *cookie;

NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];

for (cookie in [storage cookies]) {

[storage deleteCookie:cookie];

}

2、但这种方法有时候会不起作用

之前遇到一种情况,app端加载服务器一个网页,js调用http接口没有传参数报错了,服务端更新之后安卓重新加载没有问题,iOS端一直加载都会报错,卸载重装之后就没问题了。

最后发现在沙盒的Caches目录中找到一个WebKit的文件夹,把这个文件夹删了也没问题

3、在web端处理方案

方式一:引入CSS、JS文件时路径后面拼接时间戳

方式二:引入CSS、JS文件时路径后面拼接版本号(记得更新版本号)

html5清除手机页面缓存文件夹,WebView自动缓存-清除缓存相关推荐

  1. linux清理页面缓存文件夹,清理Ubuntu系统的缓存、垃圾、多余内核。

    linux和windows系统不同,linux不会产生无用垃圾文件,但是在升级缓存中,linux不会自动删除这些文件,还是很占硬盘的! 一.删除缓存 1,非常有用的清理命令:sudo apt-get ...

  2. linux火狐怎么清除缓存文件,Firefox缓存文件夹位置设置及清除缓存方法

    火狐( firefox缓存文件夹位置查看: 打开firefox浏览器在地址栏输入:about:cache 你会看到如下的firefox缓存文件夹的默认位置显示(第一个是内存,底下的是硬盘),这里列出D ...

  3. html5移动手机页面怎么做自适应-来自于三人行慕课

    原文链接:https://www.3mooc.com/front/articleinfo/134 移动端页面做自适应其实有很多方法,留心的小伙伴可以观察2个网站就完全可以做了,一个是淘宝一个是网易,在 ...

  4. 如何清除服务器的缓存文件,服务器清理内存怎么清理缓存

    服务器清理内存怎么清理缓存 内容精选 换一换 本节操作指导您完成Windows操作系统云服务器磁盘空间清理.弹性云服务器匀出一部分磁盘空间来充当内存使用,当内存耗尽时,云服务器可以使用虚拟内存来缓解内 ...

  5. 不懂技术系列--如何快速调试html5页面/手机页面

    很多前端开发,在做手机端的页面/html5页面的时候,PC端开发完成后,想在手机端测试开发的页面效果,特效等,还需要去找后台技术帮忙,很是麻烦,网上也有很多教程使用很多工具来实现,如Chrome.UC ...

  6. html手机自动放大,解决HTML5手机端页面缩放的问题

    通常在写HTML5手机端页面的时候,我们会发现页面所显示元素的比例不正确,那此时我们需要添加的就是: 或者是 那么我们来对这句话解释一下就是: viewport : 表示的是显示窗口: width=d ...

  7. html页面手机自动缩放,解决HTML5手机端页面缩放的问题

    通常在写HTML5手机端页面的时候,我们会发现页面所显示元素的比例不正确,那此时我们需要添加的就是: 或者是 那么我们来对这句话解释一下就是: viewport : 表示的是显示窗口: width=d ...

  8. win7怎么清理java缓存文件夹_Win7怎么清除浏览器缓存?清除电脑缓存的妙招

    电脑使用久了之后,缓存文件也将越来越多,慢慢的你会觉得系统变得很卡,所以我们需要定期的清除缓存.而产生缓存的来源,无非就是系统和运用程序,其中应用程序就属浏览器的缓存最多了,那么Win7系统下要怎么清 ...

  9. html5手机页面的那些meta

    一.普通手机页的设置 1.<meta name="viewport" content=""/>说明:屏幕的缩放 content的几个属性: widt ...

最新文章

  1. 上海银行:转型创新网银与应用质量双赢
  2. protobuf message定义_ProtoBuf 协议设计与开发
  3. python封装方法有几种_Python打包exe文件方法汇总【4种】
  4. ADO.NET Entity Framework Extensions 简单应用
  5. linux shell 上传,下载ftp文件
  6. bzoj 3156: 防御准备
  7. python_83_random_应用验证码
  8. 拼多多就知乎不当评论致歉;谷歌员工成立首个工会;MySQL 迁移工具新版发布
  9. matplotlib.pyplot库解析
  10. tinymce 字体样式_TinyMCE-添加中文字体及修改字体大小
  11. mysql 两阶段加锁_MySQL的两阶段加锁协议
  12. 非深圳户口办理《深圳计划生育证明》需要以下几个证件
  13. 成功解决AttributeError: ‘Series‘ object has no attribute ‘split‘
  14. tomcat 内存配置优化 Xms Xmx
  15. xp如何配置信息服务器地址,xp如何配置信息服务器地址
  16. mflac0这个格式解码不成功
  17. 案例——淘宝轮播图和土豆网鼠标经过显示遮罩
  18. 霸王之业服务器未响应,霸王之业-微官网-详情页
  19. 面试10家拿到了7家Offer,到底经历了什么?
  20. 软件测试从业者必备核心素质

热门文章

  1. 【转载】数据库操作:添加、插入、更新语句
  2. libsvm java 调用说明
  3. Java -- 网络编程(一):Client与Server之间的数据传送
  4. vue从入门到精通之进阶篇(三)axios
  5. ES5-12 【utils】继承深入、call、apply、圣杯模式、模块化
  6. 阿里云RPA专有云产品文档集合
  7. YodaOS: 一个属于 Node.js 社区的操作系统
  8. 互联网企业安全高级指南3.6 需要自己发明安全机制吗
  9. Docker - 在CentOS 7中安装Docker
  10. 海量数据处理分析(部分)