Java GAE/J注销但未销毁会话

Java GAE/J注销但未销毁会话,java,google-app-engine,Java,Google App Engine,我使用的是GAE1.6.3/Java,联邦登录,我使用的是著名的 com.google.appengine.api.users.UserService.createLogoutURL(String destinationURL, String authDomain) 创建注销url 使用dev server,在登录后注销,当您再次尝试登录时,它将提示登录面板。现在输入另一个用户的电子邮件,登录后,我会看到与前一个用户相同的数据。 调试后我发现这是因为用户注销后会话没有被破坏,所以另一个用户登录

我使用的是GAE1.6.3/Java,联邦登录,我使用的是著名的

com.google.appengine.api.users.UserService.createLogoutURL(String destinationURL, String authDomain)
创建注销url

使用dev server,在登录后注销,当您再次尝试登录时,它将提示登录面板。现在输入另一个用户的电子邮件,登录后,我会看到与前一个用户相同的数据。 调试后我发现这是因为用户注销后会话没有被破坏,所以另一个用户登录系统时会将他识别为前一个用户

在将我的应用程序交付到appspot之后,当我注销然后尝试登录时,它不会将我带到登录页面,而是直接转到我的应用程序。我认为正确的行为应该像GMail一样。我认为根本原因与dev服务器相同


有什么想法吗?

当用户单击注销时,他们将注销应用程序引擎应用程序,但不会注销联邦提供商。在以下文件中明确提到了它:


要清除应用程序中的会话,请提供应用程序的注销url,并使用session.invalidate()使会话无效,然后使用com.google.appengine.api.users.UserService.createLogoutURL(字符串destinationURL,字符串authDomain)重定向

当用户单击注销时,他们将注销应用程序引擎应用程序,但不会注销联邦提供程序。在以下文件中明确提到了它:


要清除应用程序中的会话,请给出应用程序的注销url,并使用session.invalidate()使会话无效,然后使用com.google.appengine.api.users.UserService.createLogoutURL(String destinationURL,String authDomain)重定向。

我阅读了链接并按照您的说明操作,现在终于可以正常工作了。谢谢。我阅读了链接并按照您的指示操作,现在终于可以使用了。非常感谢。