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