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的情况。

替代解决方案:

  1. 尝试使用plus.navigator.setCookie方法逐个清除特定域名的Cookie
  2. 对于Webview场景,可以尝试先调用clearCache方法再清除Cookie
  3. 考虑使用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();
回到顶部