2012-04-30 33 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"); 
} 

顔-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> 

をマイログアウト機能を

:私は正常にlogginやアプリケーションにログアウトが、コードに従うこと...セッションを破壊されていないことができますロギングのホームページ

<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後、私は [セッションが削除されていません]ボタンとセッション を削除しないバックのFirefoxにしようとしたこの絵をユーザセッションを削除しないでください[1]:!のhttp://i.stack。 imgur.com/ODvvH.png – user1360797

答えて

1

ご覧のページがブラウザのキャッシュから最も可能性が高いです。特定のページまたはすべてのページのキャッシュを無効にすることができます。詳細はanswer to a similar questionを参照してください。

+0

私のウェブブラウザからキャッシュを削除する必要がありますか? – user1360797

+0

すべてのページのキャッシュを無効にする方法は? – user1360797

+0

キャッシュを無効にする方法Mr. Matt Handy? – user1360797

関連する問題