项目需要做一个openId+ADFS混合模式的登录,开发的时候发现点问题,需要清除cookie和local storage进行修改。
于是稍微研究了一下,安卓手机如何清除缓存、cookie和local storage。
本人使用的手机是华为Mate 20Pro,微信版本8.0.3.
方法一:debugx5.qq.com
方法二:微信存储空间
方法三:重新登录微信
清空cookie
清空localStorage
方法一:debugx5.qq.com
将debugx5.qq.com复制到对话框或者文件传输助手里面,然后在手机上点击打开。最底下的勾上。
不过,我的项目里使用了local storage,使用这个办法发现无法清除。
方法二:微信存储空间
点击我——设置——通用——微信存储空间——缓存——清理。
cookie、local storage和缓存都会被清除掉,不过就是点击微信存储空间之后,他会扫一遍数据。我手机用了好几年了,扫一次真的超级慢…
方法三:重新登录微信
点击我——设置——退出——退出登录,然后再登录回来
cookie和local storage都会被清除掉,退出重新登录要比使用微信存储空间的方法快不少。不过好像不能清理缓存,所以我个人平时用的比较多的是debugx5.qq.com+重新登录的办法。
1.debugx5.qq.com
2.我——设置——通用——微信存储空间——缓存——清理
清空cookie
1.debugx5.qq.com
2.我——设置——通用——微信存储空间——缓存——清理
3.我——设置——退出——退出登录
清空localStorage
1我——设置——通用——微信存储空间——缓存——清理
2.我——设置——退出——退出登录
方法一:debugx5.qq.com将debugx5.qq.com复制到对话框或者文件传输助手里面,然后在手机上点击打开。最底下的勾上。不过,我的项目里使用了local storage,使用这个办法发现无法清除。方法二:微信存储空间点击我——设置——通用——微信存储空间——缓存——清理。cookie、local storage和缓存都会被清除掉,不过就是点击微信存储空间之后,他会扫一遍数据。我手机用了好几年了,扫一次真的超级慢…方法三:重新登录微信点击我——设置——...
微信
的
内置
浏览器
清楚
cookie
好像是真的费劲,都说清理
缓存
就行,不过我试了N遍也没见效,无意间发现这个功能强大的东东
debugx5.qq.com 复制通过
微信
发送给文件传输助手,然后点击连接,选择下方的
Cookie
和文件
缓存
。只试用于
安卓手机
,苹果手机还不知道。可比什么退
微信
、清
缓存
利索多了。
最近搞
微信
公众号的开发,需要本地存储数据,这就产生了一个问题,
微信
中能不能用
local
Storage
存数据?查找了网上资料,简单总结一下。
▂▂▂▂__▂▂_▂▂▂_▂▂▂_▂▂▂_▂▂▂_▂▂▂_▂▂▂_▂▂▂_▂▂▂_▂▂▂_▂▂▂_▂▂▂_▂▂▂_▂▂▂_▂▂▂__▂▂▂▂
首先,
微信
环境其实是个webview组件而已,并不是真正意义上的什么
内置
浏览器
。
安卓版
微信
直接调用系统
浏览器
内...
公众号开发,有时候
cookie
出现问题,导致系统无法正常使用,需要用户
清除
cookie
,才能正常使用(因为客户偶发,不好定位到底是什么问题导致),这次统一记录下:
安卓手机
:
微信
内访问:http://debugx5.qq.com/
微信
内访问:http://debugmm.qq.com/?forcex5=true
提示开启了 force use x5,然后,点击下方链接
http://debugtbs.qq.com
苹果手机:
退出当前登录的
微信
账号,然
let data = JSON.stringify({}) // JS对象转JSON
local
Storage
.setItem('data', data)
JSON.parse(
local
Storage
.getItem('data')) // parse JSON转js对象
local
Storage
.setItem(‘token’, ‘12354687987’)
ocal
Storage
.getItem(‘token’)
在弹出的提示框中,选择“
清除
”即可。
这样就可以
清除
微信
内嵌
浏览器
的
缓存
数据了。需要注意的是,
清除
缓存
后可能会导致一些网页加载变慢或者需要重新登录账号,但也能帮助解决一些
浏览器
运行不正常的问题。
微信
内置
浏览器
在返回上一页面,且上一页面包含AJAX代码时,页面就会被强制刷新,极度影响用户体验。而我们想要的效果是:返回上一页面时,页面还停留在原来的状态,AJAX获取到的数据还在,滚动条也在原来的位置。
BINGO~
通过HTML5的history API +
缓存
可以做到这一点。
执行原理:
1.0、通过history API的 history.pushState或 history.replaceState 保存AJAX状态;
2.0、同时将AJAX获取到的数据
缓存
起来(可以考虑使用H5的
local
Storage
或session
storage
);
3.0、当返回到这个页面时,先获取窗口的
关于webview的
缓存
,在不同设备上会有不同的目录。
APP的登录状态和H5的登录状态常常因为某些原因不能同步。
故想要每次关闭webview页面时,都可以
清除
h5
缓存
的数据。
通过分析,web页面常用的存储有:
cookie
、
local
Storage
、session
最终实现用一下方法
清除
缓存
(有时会失效,极小概率)
Web
Storage
.getInstance().deleteAllData();
当然,也尝试过其他方法
Cookie
SyncManager.createInstance(getAppl