JSFアプリケーションで以下のログアウトアルゴリズムを使用しました。ユーザーがログアウトでき、セッションが終了します。
ただし、私の問題は、ユーザーがログインページにリダイレクトされても、ブラウザーの戻るボタンを押しても、以前のデータを表示できることです。
@ManagedBean
@RequestScoped
public class LogoutBean {
public String logout() {
String result="/faces/pages/public/login.xhtml?faces-redirect=true";
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest)context.getExternalContext().getRequest();
try {
request.logout();
} catch (ServletException e) {
log.info("Error during logout!");
}
return result;
}
}
上記のロジックを使用して、ブラウザがページの有効期限が切れていることを表示するようにこれを構成する方法はありますか?