Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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
Java 从任务栏关闭浏览器时销毁会话_Java_Browser_Taskbar - Fatal编程技术网

Java 从任务栏关闭浏览器时销毁会话

Java 从任务栏关闭浏览器时销毁会话,java,browser,taskbar,Java,Browser,Taskbar,当我从任务栏关闭浏览器窗口时,会话不会被破坏。我可以通过使用close(X)按钮关闭浏览器或使用javascript按下Alt+F4来处理这个问题。但是,如果我关闭窗口,如何从任务栏清除会话?只有在关闭当前窗口之前已打开另一个浏览器窗口时,才会出现此问题。当我访问应用程序时,它将直接转到以前访问的页面,因为会话仍然有效 感谢您的帮助。您不能-会话在服务器端,浏览器不会在会话终止时通知服务器 通常的方法是为会话设置超时,因此,如果浏览器在X分钟内未访问服务器,会话将关闭。也许您可以使用客户端会话c

当我从任务栏关闭浏览器窗口时,会话不会被破坏。我可以通过使用close(X)按钮关闭浏览器或使用javascript按下Alt+F4来处理这个问题。但是,如果我关闭窗口,如何从任务栏清除会话?只有在关闭当前窗口之前已打开另一个浏览器窗口时,才会出现此问题。当我访问应用程序时,它将直接转到以前访问的页面,因为会话仍然有效


感谢您的帮助。

您不能-会话在服务器端,浏览器不会在会话终止时通知服务器


通常的方法是为会话设置超时,因此,如果浏览器在X分钟内未访问服务器,会话将关闭。

也许您可以使用客户端会话cookie来补充服务器端会话管理机制,也许可以存储“会话id”,并对照服务器端会话进行检查。浏览器退出时,cookie将被销毁,因此第二个窗口将无法继续会话,因为“会话id”已消失。

I'v在某些情况下,会话超时设置得非常低,大约为一分钟,浏览器会向服务器发送一个常规ajax“ping”以保持会话打开。如果您需要知道浏览器何时关闭,并且需要相对快速地知道,则此功能非常有用。谢谢david,但问题是应用程序的会话超时应为30分钟,这已经设置好了:(