session.removeAttribute不';我不能用java工作

session.removeAttribute不';我不能用java工作,java,jsp,servlets,Java,Jsp,Servlets,我正在通过session.removeAttribute(attribute\u name)删除会话。 但通过这个会话,属性实际上并没有被删除。如何删除特定会话属性?请帮帮我 谢谢要完全删除/删除会话,请使用session.invalidate()方法。如果您只想删除一个特定的属性,那么可以使用session.removeAttribute(attribute\u name),但要确保attribute\u name正确且不为null。只需在jsp文件中添加以下代码即可 我相信这样就行了 如果不

我正在通过
session.removeAttribute(attribute\u name)删除会话。
但通过这个会话,属性实际上并没有被删除。如何删除特定会话属性?请帮帮我


谢谢

要完全删除/删除会话,请使用
session.invalidate()
方法。如果您只想删除一个特定的属性,那么可以使用session.removeAttribute(attribute\u name)
,但要确保attribute\u name正确且不为null。

只需在
jsp文件中添加以下代码即可

我相信这样就行了 如果不是我

 response.setHeader("cache-Control","no-cache,no-store,must-revalidate"); 
 response.setHeader("Pragma","no-cache");    
 response.setHeader("Expires","0");

我正在通过session.removeAttribute(attribute\u name)删除会话您不能通过此方法删除会话,您可以从会话中删除属性,我认为您正在尝试这样做。但是你面临什么问题呢?在此处显示一些代码。removeAttribute肯定会从会话中删除这些属性。请确定stAttribute名称。删除属性的另一种方法是
session.setAttribute(attribute\u name,null)这是针对特定属性还是针对您尝试的每个属性?可能您正在使用会话对象周围的包装器来防止属性删除确保您的属性名称正确:)谢谢大家。在我的web应用程序中..注销时,我通过session.invalidate()使会话无效…现在的问题是,当我在多个选项卡中打开应用程序的网页时,然后,当我在一个选项卡中单击“注销”时,它会完全注销,但在此之后,当我切换到已打开的其他选项卡并刷新该页面时,会再次创建会话而不登录。请帮助我。谢谢。。。这很有效,但现在我又面临一个问题。在我的web应用程序中..注销时,我通过session.invalidate()使会话无效..现在的问题是,当我在多个选项卡中打开应用程序的网页时,然后,当我在一个选项卡中单击“注销”时,它会完全注销,但在此之后,当我切换到已打开的另一个选项卡并刷新该页面时,会再次创建会话而不登录。请帮助我。是的,这是预期的行为。当您刷新页面时,将创建一个新会话,而不是您已失效的会话。注意,这个新创建的会话没有任何用户绑定属性,因此它没有您的登录信息。你想要实现什么?实际上我已经解决了这个问题。现在我想要实现的是…我想在我的jsp页面上检查HTTP请求来自哪种类型的设备..意味着它是来自android手机还是IOS手机还是系统web浏览器??Thanx用于回复bro:)。遗憾的是,它仍然不适用于我。我使用:session.removeAttribute(“abc”)在handlerA中删除。在此之后,我在handlerB上发送ajax get请求,我的“abc”-属性仍在会话中:(