2011-07-20 18 views
8

Bazı kullanıcı verilerini bir çerezde saklamak istiyorum, böylece oturum süresi dolulmuş olsa bile web uygulamasını yüklediğinde her zaman orada olur.JSF Verileri bir çereze saklama

JSF ile bunu yapmanın en iyi yolu nedir?

+0

Çerezler okuma. Çerezler, istemciden sunucuya iletişim içindir. İstemci tarafında depolama alanı istiyorsanız, DOM Depolama Alanı'na bakmanız gerekebilir. –

cevap

17

bir çerez yazma:

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

burada yanlış bir yaklaşım olabilir Cookie'ye

Map<String, Object> requestCookieMap = FacesContext.getCurrentInstance() 
    .getExternalContext() 
    .getRequestCookieMap(); 
+4

Özellik eklemeyi planlıyorsanız, "FacesContext.getCurrentInstance(). GetExternalContext(). GetResponse()" yi de kullanabilirsiniz, HttpServletResponse'ye dönüştürün ve sonra "resp.addCookie (Cookie c)" komutunu kullanın. – vaxquis

+0

JSF2.2 kullanıyorum ve bu cevap işe yaramadı. Aynı sorunu yaşıyorsanız şu yanıtı deneyin: http://stackoverflow.com/questions/20934016/how-to-add-cookie-in-jsf – Yamada