2012-04-30 49 views
-1

我正在Eclipse IDE上開發基於jsf的Web應用程序。我在登錄和註銷操作時遇到一些問題。 A.S是一個Weblogic。我可以成功地洛和註銷的應用程序,但下面的代碼是不破壞會議...:JSF註銷刪除會話

我的註銷功能

public String logout() throws IOException { 
    FacesContext context = FacesContenter code hereext.getCurrentInstance(); 
    ExternalContext ec = context.getExternalContext(); 
    final HttpServletRequest request = (HttpServletRequest) ec.getRequest(); 
    request.getSession(true).invalidate(); 
    return ("logout"); 
} 

faces-config.xml中

<navigation-rule> 
    <from-view-id>/home.xhtml</from-view-id> 
    <navigation-case> 
     <from-outcome>logout</from-outcome> 
     <to-view-id>/login.xhtml</to-view-id> 
     <redirect /> 
    </navigation-case> 
</navigation-rule> 

用於記錄

<body> 
<h:form id="Form"> 
     Hello<span style="color: ORANGE"> 
      #{profileController.profile.name}</span> 


    <h:commandLink value="sign out" action="#{profileController.logout}" /> 
</h:form> 

主頁

的web.xml

<servlet> 
    <servlet-name>Faces Servlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.jsf</url-pattern> 
</servlet-mapping> 
<context-param> 
    <param-name>com.sun.faces.enableRestoreView11Compatibility</param-name> 
    <param-value>true</param-value> 
</context-param> 
+0

請反饋我:) – user1360797

+0

logout.In後不刪除用戶會話這張照片我試圖火狐後退按鈕和會話不會被刪除 [不刪除會話] [1]:HTTP://i.stack。 imgur.com/ODvvH.png – user1360797

回答

1

你看到的頁面是最有可能從瀏覽器緩存。您可以禁用某些或全部頁面的緩存。有關詳細信息,請參閱此answer to a similar question。 !

+0

我需要從我的網絡瀏覽器中刪除緩存? – user1360797

+0

如何禁用緩存所有頁面? – user1360797

+0

如何禁用緩存Mr. Matt Handy? – user1360797