我尝试在JSF会话中保存id
和name
,但它们没有存储。
当我刷新页面时,它会消失。 这是我使用的代码:
HttpSession session = (HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false);
session.setAttribute("id", 123);
session.setAttribute("name", "a name");
我想通过会话做的是使用过滤器来保护我的页面并在其中测试会话是否存在
请帮帮我
此致
答案 0 :(得分:1)
我解决了我的问题:D
我有一个会话范围的ManagedBean,当页面刷新时它正在消失。所以问题是会话在1秒或更短时间后到期。所以我将setSessionMaxInactiveInterval
设置为-1
,这会禁用会话到期超时:
FacesContext.getCurrentInstance()
.getExternalContext()
.setSessionMaxInactiveInterval(-1);