Quiero para almacenar algunos datos de usuario en una cookie para siempre allí cuando se carga la aplicación web, incluso si la sesión ha caducado.

¿Cuál es la mejor forma de hacer esto con JSF?

  • Las Cookies pueden ser el enfoque equivocado aquí. Las Cookies son para la comunicación desde el cliente al servidor. Si desea almacenamiento de cliente, que tal vez debería mirar Almacenamiento de DOM.
InformationsquelleAutor DD. | 2011-07-20

1 Comentario

  1. 19

    Escrito una cookie:

    FacesContext.getCurrentInstance()
     .getExternalContext()
     .addResponseCookie("CookieName", "value", null);

    La lectura de la cookie

    Map<String, Object> requestCookieMap = FacesContext.getCurrentInstance()
       .getExternalContext()
       .getRequestCookieMap();
    • Si usted está pensando en agregar propiedades, también se podría usar «FacesContext.getCurrentInstance().getExternalContext().getResponse()», fundido a HttpServletResponse, y, a continuación, utilizar «resp.addCookie(Cookie c)».
    • Estoy usando JSF2.2 y esta respuesta no trabajo. Si usted tenía el mismo problema intente esta respuesta: stackoverflow.com/questions/20934016/how-to-add-cookie-in-jsf

Dejar respuesta

Please enter your comment!
Please enter your name here