gpt4 book ai didi

java - 如何重新加载框架和 session 值没有被删除

转载 作者:行者123 更新时间:2023-12-01 15:05:52 25 4
gpt4 key购买 nike

我使用的登录页面不在框架中,但是一旦我登录,所有页面都在框架集中,并且当我尝试注销时(注销链接位于框架中)该特定框架将重新加载,登录页面将进入该框架。但我希望在不应该显示任何页面的地方显示登录页面。

我像这样删除 session 值,但是当我刷新页面时,所有值都存在于框架中的页面中。

public void sessionRemove(HttpServletRequest request,HttpServletResponse response){
request.getSession(true).removeAttribute("userDetails");

/**
* Remove the Session Object.
*/
Enumeration enumSessionObj = request.getSession(false).getAttributeNames();
while(enumSessionObj.hasMoreElements()){
String enumObj = enumSessionObj.nextElement().toString();
request.getSession(false).removeAttribute(enumObj);
}

/**
* Remove the Cookies.
*/
Cookie[] cookies = request.getCookies();
for (int i = 0; i < cookies.length; i++) {
Cookie delCookie = cookies[i];
delCookie.setMaxAge(0);
}
}

如何做到这一点,

请帮忙

最佳答案

你能尝试一下吗?:

    request.getSession().invalidate();

你能在其中一帧中打印时间吗?我认为您的问题可能与缓存有关。

如果您的 session 无效,您可以执行多种操作。前任。将用户转发到另一个页面。或者像这样使用 javascript 刷新框架。

            window.parent.MY_FRAME_NAME.location.reload();

祝你好运;

关于java - 如何重新加载框架和 session 值没有被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12968995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com