2016-11-21 11 views
0

私はachetypeから作成された単純なvaadinアプリケーションを持っています。ボタン付きページがロードされますが、クリックするとセッションはすでに有効期限が切れています。この問題が発生しちょうどだけこの条件下:Vaadinセッションは直ちに終了しました

  • セッションがあります。https
  • browsertが11.0.14393.0
  • SPNEGO使用されている(Windowsの10周年記念アップデート1607は、後には)
IEです

サーバーはWildFly 10.1.0.Final

他のブラウザ(EDGE、Firefox、Chrome)wor大丈夫です。 Aniversaryアップデートの前に、IE 11も同様に機能しました。

私はそれが十分な情報ではないことを知っていますが、何が重要なのか分かりません。あなたは何を確認すべきか、私は何をすべきかを教えてもらえますか?

私はログと通信に奇妙なものは見つけられません。私はセッションで何か問題があると推測していますが、悪いことを見つけることができません:-(

+0

アプリケーションがセッションCookieをセキュアとしてマークしていて、アプリケーションサーバーがHTTPSモードで実行されていない場合、この効果が得られます。 –

+0

ごめんなさい、何を意味するのか分かりません。私が書いたように、アプリケーションはEDGE、Firefox、Chromeで(同じサーバーと同じコンピュータで)動作します。これは、aniversaryアップデート後にIE11での動作を停止します。 Aniversaryアップデートの前に、IEと同様に動作します。 – Vlada

答えて

1

この問題は、内部で生成されたfaviconの要求が原因です。 ID(jsessionID)。サーバーは新しいセッションを作成し、そのIDで応答します。残念ながら、IEはこの新しいセッションIDを他の要求に使用します。内部で生成されたファビコン要求に対する応答として

ソリューション:。。私は自分のアプリケーション内のファビコンのリンクを変更し、セキュアなサーバエリアの外にそれを指摘している

  @Override 
      public void modifyBootstrapPage(BootstrapPageResponse response) { 
       // FIX for IE11 at Windows 10 after anniversary update 
       response.getDocument().head().getElementsByAttributeValue("rel", "shortcut icon").attr("href", "/static/favicon.ico"); 
       response.getDocument().head().getElementsByAttributeValue("rel", "icon").attr("href", "/static/favicon.ico"); 
      } 
関連する問題