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();
}
- Bu yöntem doğru mu? Orada dokunmadan bir yoldur ServletAPİ?
- 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 sonrareset()
yöntemi aradığımda benim şimdiki oturum fasulye kapsamı ne olacak güncellemeler? beri hatta kendisi fasulyeHttpSession
saklanır?
CEVAP
Ö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.
Nasıl Omurga geçersiz kılmak için.sync...
&Quot Geçersiz kılmak İçin Nasıl Andro...
Neden '397' ReSharper GetHas...
Raylar üzerinde Ruby belirleyici bir y...
Neden alıcı-tek bir özelliği geçersiz ...