Windows Server2012R2で、Tomcat8(Apache無しの素のサーバー)+JavaSE7で、サーブレット+JSPのシステムを作っています。
ブラウザは2012R2のIE11で、jQueryは3.2.1です。2012R2は2017-08のアップデートまでは済んでいる事を確認済みです。
した事は、
0. 初期サーブレットで、web.xmlからの初期パラメータ(DBの情報など)を得て、セッション変数に書き込む。
0. JSP画面に遷移して、そのセッション変数の一部をスクリプトレットで画面に表示し、
0. JSP画面のjQueryのReadyのタイミングで、jQueryのAjax(GET)で、専用サーブレット(戻り値はJSON)を呼ぶ。
です。サーブレット2つとJSPは共に、同ドメイン・同フォルダに有ります。
(サーブレットはweb.xmlのマッピングによる。)
ここで質問ですが、
- JSP画面でのJSESSIONIDは確かに、専用サーブレットに渡っています。これは、LoggerでLogに出すことと、Fiddler4で確認しました。
- JSP画面で確かに、セッション変数の一部が画面に表示されました。
- しかし、専用サーブレットで、session.getAttribute()すると全てNULLです。
という事を何とかする方法は無いでしょうか?
Fiddler4で見たところ、ヘッダで、userAgentはIEとAjaxと完全一致で、X-Requested-With XMLHttpRequestが後者に有る以外は同じです。
むしろ、別ドメインでのCRSFを回避しつつのセッション変数の共有の記事は見ますが、こちらは全く見ません。15分どころか5時間調べても全くダメでした。
現在は、web.xmlで初期パラメータの複数重管理(良くない)でしのいでいますが、何か手は無いでしょうか?
よろしくご教示のほど、お願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。