Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android webview或浏览器在设备重新启动时未删除会话cookie_Android_Android Webview_Session Cookies - Fatal编程技术网

android webview或浏览器在设备重新启动时未删除会话cookie

android webview或浏览器在设备重新启动时未删除会话cookie,android,android-webview,session-cookies,Android,Android Webview,Session Cookies,当我重新启动android设备(kindle fire)或关闭应用程序时,浏览器或WebView“会话”cookie似乎没有被删除。这似乎与Windows或MacOS上浏览器的行为有很大不同,如果您关闭浏览器应用程序,“会话”cookie就会消失。浏览器进程重新启动后,应仅保留“持久”cookie。 为了澄清,此处“会话cookie”的含义是服务器使用响应中的http头设置的cookie,没有过期日期,例如: 设置Cookie:mycookie=ifmr0846qcsdpeqkgvuqmc5u7

当我重新启动android设备(kindle fire)或关闭应用程序时,浏览器或WebView“会话”cookie似乎没有被删除。这似乎与Windows或MacOS上浏览器的行为有很大不同,如果您关闭浏览器应用程序,“会话”cookie就会消失。浏览器进程重新启动后,应仅保留“持久”cookie。 为了澄清,此处“会话cookie”的含义是服务器使用响应中的http头设置的cookie,没有过期日期,例如: 设置Cookie:mycookie=ifmr0846qcsdpeqkgvuqmc5u7;路径=/ 由于没有指定过期日期,根据我的理解,浏览器通常不会持久保存这些内容,而是让它们保持活动状态,直到进程终止。通常,会话ID是使用这种类型的cookie设置的

我确信在设备重新启动或应用程序重新启动时不会删除这些内容,因为如果我登录到我的网站,建立一个会话(使用会话id的非持久性/“会话”cookie,在这种情况下命名为PHPSESSID),然后重新启动设备并打开浏览器或WebView到相同的url,我仍然登录,这对我来说意味着浏览器仍然发送相同的PHPSESSID cookie,该cookie是在设备重新启动之前由服务器设置的

有人能解释/确认android网络视图或浏览器的这种行为吗?他们如何准确地管理会话和持久cookie

谢谢

您是正确的,会话cookie不会在中自动过期 网络视图的生命周期。如果您发现了这方面的问题,您可以 始终清除所有cookie或覆盖会话cookie 显式地使用空值

参考:

清除会话使用

CookieManager.getInstance().removeSessionCookie();
CookieManager.getInstance().removeAllCookie();