uni-app android 中用h5+的removeallCookie无法清除cookie
uni-app android 中用h5+的removeallCookie无法清除cookie
操作步骤:
经查官方帮助等,有好多用户反应说cookie不能正常清除。
预期结果:
能通过api完全清除应用cookie
实际结果:
不能通过api完全清除应用cookie
bug描述:
app中包含多个应用,通过cookie进行身份识别的。现在用户注销是无法清除cookie导致应用不能正常运行。
5 回复
贴一下可以复现问题的代码
更多关于uni-app android 中用h5+的removeallCookie无法清除cookie的实战教程也可以访问 https://www.itying.com/category-93-b0.html
已沟通确认,新版本正常。
webView清空缓存、Cookie、历史、数据库缓存、磁盘缓存、内存(双端):https://ext.dcloud.net.cn/plugin?id=9642
这是一个已知的H5+ API在Android平台上的限制问题。根据官方文档和开发者反馈,removeAllCookies方法在某些Android版本上确实存在无法完全清除Cookie的情况。
替代解决方案:
- 尝试使用plus.navigator.setCookie方法逐个清除特定域名的Cookie
- 对于Webview场景,可以尝试先调用clearCache方法再清除Cookie
- 考虑使用localStorage替代Cookie进行身份验证
代码示例:
// 方案1:清除特定域名Cookie
plus.navigator.setCookie('https://yourdomain.com', 'key=; expires=Thu, 01 Jan 1970 00:00:00 GMT');
// 方案2:先清缓存再清Cookie
plus.io.clearCache();
plus.navigator.removeAllCookies();