クロムに関する問題:ChromeとJSESSIONID
私はGrails 1.3.7アプリケーションをサーバー上で実行しています。私は、Chromeから静的コンテンツ(非ダイナミックHTMLファイルなど)をリクエストすると、2つのJSESSIONIDクッキーを作成することに気付きました。ログインウィンドウが現れたときの最初のものと、成功したログイン後のもの。ページをリフレッシュするか、別のリソースをリクエストしたい場合は、もう一度ログインする必要があります。 (私はTomcatがそれらの2つのクッキーを理解していないためだと思う)
私はFFで試したことがあるが、FFはちょうど1つのCookieとその完璧な動作を作成する。 また、私はローカルでアプリを実行しましたが、クロムを使っても機能します。だから、tomecatと何かが間違っている必要があります。
的環境:
- Grailsの-アプリケーション1.3.7
- のApache Tomcat 7(春のセキュリティコア1.2.4で)
私のhttpd(Windows Server 2008で)。 conf:
ProxyPass /manager http://myUrl:8080/manager
ProxyPass /myGrailsApp http://myUrl:8080/myGrailsApp
ProxyPassReverse /manager http://myUrl:8080/manager
ProxyPassReverse /myGrailsApp http://myUrl:8080/myGrailsApp
ProxyPass/http://myUrl:8080/myGrailsApp/frontend
ProxyPassReverse/http://myUrl:8080/myGrailsApp/frontend
ありがとうございます。
アップデート1:
I再建て、再展開のアプリと再びTomcatを再起動します。
今注目しています。Chromeはもう2つのCookieを生成しません。しかし、エラーは同じです。リフレッシュしたりリクエストしたりするたびに、JSESSIONIDが変更され、再度ログインする必要があります。 (クロムと)私は、サーバー上でローカルにそれを試してみました
:クロームからのもの...
アップデート2 -
のtomcat-サーバー上の短い時計は、アクティブなセッションの大きな量を表示します:
- はlocalhost /て、myApp /フロントエンドは=>はApache => FAIL
- はlocalhost:8080 /て、myApp /フロントエンド=> Tomcatの=> OK
これはApacheの問題(?)のようです。
ソリューション:私はそれを持っている
:) Grailsの* .gsp-テンプレートは、常に各要求に 'favicon.icoを' を要求しました。 静的コンテンツ(htmlファイルなど)にエラーが表示されたのは、Grails-Applicationのリソースにリダイレクトするためです。
だから私は右の場所でのfavicon.icoを入れてきた、そして今では動作します:)
このエラーは、ちょうどそれが何の問題もなく働いたFFとIEには、Google Chromeに関するものです。
あなたの質問と解決策は、多国籍企業の開発者やエンジニアのグループが実際に数ヶ月間発生していた生産上の問題を解決するのに役立ちました。ありがとうございました。 – rubynorails