SORU
11 NİSAN 2011, PAZARTESİ


Ne kadar OLUMSUZLUK 2.0 oturumu geçersiz kılmak için?

AKSARAY 2.0 bir uygulama içinde oturum geçersiz kılmak için mümkün olan en iyi yolu nedir? Oturumu idare kendisi değil OLUMSUZLUK biliyorum. Şu ana kadar bulabildiğim

private void reset() {
    HttpSession session = (HttpSession) FacesContext.getCurrentInstance()
            .getExternalContext().getSession(false);
    session.invalidate();
}
  1. Bu yöntem doğru mu? Orada dokunmadan bir yoldur ServletAPİ?
  2. Senaryo da neyin @SessionScoped UserBean düşünün kolları giriş-çıkış bir kullanıcı. Aynı fasulye bu yöntem var. Şimdi gerekli DB ile işim bittikten sonra reset() yöntemi aradığımda benim şimdiki oturum fasulye kapsamı ne olacak güncellemeler? beri hatta kendisi fasulye HttpSession saklanır?

CEVAP
11 NİSAN 2011, PAZARTESİ


Öncelikle, bu yöntem doğru mu? Bir şekilde ServletAPİ dokunmadan var mı?

ExternalContext#invalidateSession() Sunucu uygulaması API tutmaya gerek kalmadan oturumu geçersiz kılmak için kullanabilirsiniz.

@ManagedBean
@SessionScoped
public class UserManager {

    private User current;

    public String logout() {
        FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
        return "/home.xhtml?faces-redirect=true";
    }

    // ...

}

benim şimdiki oturum fasulye kapsamı ne olacak? hatta fasulye beri HttpSession saklanan kendisi?

Hala geçerli bir yanıt olarak erişilebilir olacak, ama orada artık bir sonraki isteği olmayacak. Yönlendirme (yeni bir istek) geçersiz sonra ateş ne kadar önemli olduğunu böylece, yoksa hala eski oturumdan veri gösteriyorsunuz. Yönlendirme yukarıdaki örnekte yaptığım gibi sonuçlar faces-redirect=true ekleme yapılabilir. Yönlendirme göndermenin başka bir yolu ExternalContext#redirect() kullanıyor.

public void logout() throws IOException {
    ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
    ec.invalidateSession();
    ec.redirect(ec.getRequestContextPath()   "/home.xhtml");
}

Kullanımı bir gezinti sonucu kullanarak daha basit olarak ancak bu bağlamda sorgulanabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jkimisyellow...ish

    jkimisyellow

    8 Temmuz 2009
  • thewinekone

    thewinekone

    17 Aralık 2005
  • Vintendo Power

    Vintendo Pow

    2 Ocak 2007