简体   繁体   English

如何在JSF中的浏览器关闭时使会话无效

[英]How to invalidate the session on browser close in the JSF

Can any one help me in invalidating the session when the user is closing the browser. 当用户关闭浏览器时,任何人都可以帮助我使会话无效。 Whenever the user closes the browser the session should be automatically invalidated in the JSF. 每当用户关闭浏览器时,会话应该在JSF中自动失效。

Thanks. 谢谢。

Links below might help. 以下链接可能有所帮助

  1. Browser window close event this uses jquery. 浏览器窗口关闭事件,它使用jquery。
  2. How to invalidate session in JSF 2.0? 如何在JSF 2.0中使会话无效?
  3. .unload() from Jquery Api 来自Jquery Api的.unload()

Hint: I dont know this will work but making an ajax call in event captured for browser close and invalidating the session in JSF might do the trick for you. 提示:我不知道这会起作用,但是在为浏览器关闭而捕获的事件中进行ajax调用并使JSF中的会话无效可能会为您解决问题。

When you restart a browser, the FacesContext request sessionId (JSESSIONID cookie) automatically gets a new value. 重新启动浏览器时,FacesContext请求sessionId(JSESSIONID cookie)会自动获取新值。 So when you restart a browser check with the older value to make sure same sessionId is running. 因此,当您重新启动浏览器时,请使用较旧的值检查以确保同一个sessionId正在运行。 This is one workaround. 这是一种解决方法。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM