JSF将数据存储到cookie中

DD.*_*DD. 11 cookies jsf

我想将一些用户数据存储到cookie中,以便在加载Web应用程序时始终存在,即使会话已过期.

使用JSF执行此操作的最佳方法是什么?

Bri*_*ian 20

写入cookie:

FacesContext.getCurrentInstance()
 .getExternalContext()
 .addResponseCookie("CookieName", "value", null);
Run Code Online (Sandbox Code Playgroud)

读取cookie

Map<String, Object> requestCookieMap = FacesContext.getCurrentInstance()
   .getExternalContext()
   .getRequestCookieMap();
Run Code Online (Sandbox Code Playgroud)

  • 如果您计划添加属性,还可以使用"FacesContext.getCurrentInstance().getExternalContext().getResponse()",将其强制转换为HttpServletResponse,然后使用"resp.addCookie(Cookie c)". (5认同)