微信内置浏览器如何在客户端数据不被清空

发布于 2022-08-29 23:33:52 字数 931 浏览 29 评论 0

当使用微信内置的扫一扫功能作为webapp应用入口时,如果因不可抗因素不能够使用公众号,那么我们应该如何调用访问者信息,来对访问者进行识别。
我当前采用的本地存储方式都已经试过了

有关cookie和localstorage 这个东西非常奇妙 在微信中会产生什么bug呢? 当工程师对他们设置了缓存期限为1年时(其实只要几天时间就能够测出效果),当微信退出后,过不确定的某个时间长度(可能是一个小时,也可能是一两天)微信的cookie会自动清零,这个设置在小米手机上测试最成功,在其他的安卓手机上也成功测试,iphone手机未校验正在测试中。

websql 在iphone手机中能够使用,在安卓手机(小米4下)中测试不成功,无法写入读取数据
indexedDB 也是无法使用在微信中的
经测试iphone下微信浏览器更换网络(由wifi转成3g)情况下会清楚cookies

详情见
http://typecho.hainuo.info/archives/aboutweichatbrowser.html
另外的一个研究微信浏览器与html5的问这个如下
http://www.fangfa.net/webnews/842.html

一直的几种情况都已经测试过,在文章中或者评论里面都已经做了说明
其中iPhone 手机为4 ios版本号7.1.2 微信客户端版本6.0
安卓手机为小米4 安卓版本4.4.4 微信客户端版本6.0

请问如何才能够在微信内置浏览器客户端存储用户身份数据,来有效的识别用户

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

樱娆 2022-09-05 23:33:52

首先建议不要把内容性的东西挂一个链接,你是在问问题,要显出诚意,把问题描述清楚。在问题底部挂广告尚可以接受。

微信内置浏览器按照微信团队的说法就是标准的 WebView(Android下),跟普通 webAPP 本质上是一样的。当 WebView 因为内存不足、进程被杀、微信主动杀掉等原因被干掉以后,所有跟浏览器相关的信息全部灰飞烟灭,cookie、LocalStorage、SessionStorage、WebSQL 全部消失。

如果想实现信息持久化存储,目前只有一条路:写本地文件。

你げ笑在眉眼 2022-09-05 23:33:52

出现同样的问题,想了个办法:
 base授权的时候,后台返回一个token,存在localStorage中
 这样每次都必须base授权(唯一凭证),只有该微信用户登录过,就返回token,并存储
http://www.cnblogs.com/mmmjiang13/p/4141557.html

怪我闹别瞎闹 2022-09-05 23:33:52

现在使用localstorage,没有发现问题,关闭微信后localstorage不会清除,
iphone6 ios10测试

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文