如图
导航栏关闭按钮,点击后,微应用自动退出,内核浏览器退出,但是cookie为什么没有自动清除,时限设置
expires=null
求解释。。。。不自动清除cookie,又没有jsapi能检测到点击了这个退出按钮,那如果解决程序退出前的清理工作呢?请钉钉开发人员帮忙
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您的描述,您在iOS小程序中遇到了导航栏关闭按钮点击后微应用自动退出,但浏览器的Cookie没有被自动清除的问题。这里有几个关键点需要考虑和解决:
Cookie的生命周期管理:
expires
或max-age
)。如果您的Cookie设置为expires=null
,这通常意味着该Cookie是一个会话Cookie,它会在浏览器会话结束时自动删除。理论上,当用户关闭浏览器或应用时,会话Cookie应当被清除。微应用与浏览器环境差异:
解决方案探索:
// 假设在Objective-C环境中,通过JavaScript交互桥接调用
[webView evaluateJavaScript:@"document.cookie = 'your_cookie_name=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;';"
completionHandler:nil];
your_cookie_name
的Cookie。您需要将your_cookie_name
替换为您实际的Cookie名称,并确保这段代码在用户点击关闭按钮时被执行。钉钉开发支持:
综上所述,要解决程序退出前的清理工作,重点在于利用现有的技术手段(如JavaScript)在合适的时机(用户点击关闭按钮时)主动清除Cookie。同时,考虑到微应用特有的运行环境,寻求官方技术支持或查阅相关文档以获取更精确的解决方案也是十分必要的。