2012-01-16 12 views
5

क्रोम के साथ निम्नलिखित समस्या ...:क्रोम और JSESSIONID

मैंने सर्वर पर एक Grails 1.3.7 एप्लिकेशन चलाया है। मैंने देखा है, जब मैं क्रोम से एक स्थैतिक सामग्री (जैसे गैर गतिशील एचटीएमएल-फाइल) का अनुरोध करता हूं, क्रोम दो JSESSIONID-कुकीज़ बनाता है। पहली बार जब लॉगिन-विंडो दिखाई देती है, और एक सफल लॉगिन के बाद दूसरा। अगर मैं पृष्ठ को रीफ्रेश करना चाहता हूं, या किसी अन्य संसाधन का अनुरोध करना चाहता हूं, तो मुझे फिर से लॉगिन करना होगा। (मुझे लगता है क्योंकि टोमकैट उन दो कुकीज़ को समझ में नहीं आता है)

मैंने इसे एफएफ के साथ आजमाया है, लेकिन एफएफ सिर्फ एक कुकी बनाता है और यह पूरी तरह से काम कर रहा है। इसके अलावा, मैंने स्थानीय रूप से ऐप चलाया है, और यह क्रोम के साथ भी पूरी तरह से काम करता है। तो, टोमेकैट के साथ कुछ गलत होना चाहिए।

पर्यावरण:

  • Grails-आवेदन 1.3.7
  • अपाचे बिलाव 7 (वसंत-सुरक्षा कोर 1.2.4 के साथ)

मेरे httpd (विंडोज सर्वर 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:

मैं फिर से बसाया ऐप्स के पुन: तैनात और बिल्ला फिर से पुन: प्रारंभ।

अब मैंने देखा: क्रोम अब दो कुकीज़ उत्पन्न नहीं करता है। लेकिन त्रुटि वही है। हर बार जब मैं कुछ ताज़ा करता हूं या अनुरोध करता हूं, तो JSESSIONID बदलता है और मुझे फिर से लॉग इन करना होगा। (क्रोम) के साथ

मैं सर्वर पर स्थानीय रूप से इसे करने की कोशिश: क्रोम से उन ...

अद्यतन 2 -

बिल्ला-सर्वर पर एक छोटी घड़ी सक्रिय सत्र का एक बड़ा राशि को प्रदर्शित करता है :

  • स्थानीय होस्ट/MyApp/दृश्यपटल => अपाचे => विफल
  • स्थानीय होस्ट: 8080/MyApp/दृश्यपटल => बिलाव => ठीक

ऐसा लगता है जैसे अपाचे समस्या है (?)।

समाधान:

मुझे मिल गया :) Grails * .gsp-टेम्पलेट्स हमेशा प्रत्येक अनुरोध पर 'favicon.ico' का अनुरोध किया। स्थैतिक सामग्री (जैसे एचटीएमएल-फाइल) पर त्रुटि दिखाई देने का कारण यह है कि हम उन संसाधनों को हमारे Grails-Application से रीडायरेक्ट करते हैं।

तो मैं सही जगह में favicon.ico डाल दिया है, और अब यह :)

यह त्रुटि सिर्फ गूगल क्रोम से संबंधित है काम करता है, एफएफ में और IE यह किसी भी समस्याओं के बिना काम किया।

+0

आपका प्रश्न और समाधान वास्तव में बहुराष्ट्रीय उद्यम डेवलपर्स और इंजीनियरों के एक समूह की मदद करता है जो महीनों के लिए होने वाली उत्पादन समस्या को हल करता है। धन्यवाद। – rubynorails

उत्तर

6

मैं भी इस समस्या में भाग गया। यह पता लगाने में मुझे कुछ समय लगा कि क्या हो रहा था (वायरशर्क के साथ स्नीफिंग सहित), और एक व्यवहार्य समाधान खोजने के लिए और भी अधिक समय। आखिरकार मुझे यह धागा मिला https://vaadin.com/forum/-/message_boards/view_message/1216366

यह बताता है कि यह क्रोम/सफारी (वेबकिट ब्राउज़र?) और रीडायरेक्ट कुकीज़ को संभालने के तरीके में एक समस्या है। उन्हें आसानी से ठीक मेरी वसंत

<?xml version='1.0' encoding='utf-8'?> 
<Context sessionCookiePathUsesTrailingSlash='false'> 
</Context> 

युक्त और फिर नए युद्ध फ़ाइल redeploying परियोजना में META-INF निर्देशिका में एक context.xml जोड़ने के लिए किया गया था। अब सब कुछ इरादे के रूप में काम कर रहा है।

+0

अच्छा समाधान, इसे पोस्ट करने के लिए धन्यवाद! :-) – Beastcraft

+0

लेकिन मुझे यह मानना ​​है कि मैंने पोस्ट करने के तुरंत बाद अचानक मेरे लिए काम करना बंद कर दिया। टीआईएस की तरह सीम फिक्स का हिस्सा था, दूसरा हिस्सा जेक्माउंट को प्रॉक्सीपास और प्रॉक्सीपास रिवरसे से बदलना था। चूंकि मैंने उन परिवर्तन किए हैं, यह वास्तव में अच्छी तरह से काम करता है – Marqs

+0

हां, मुझे यह भी लगता है कि अच्छे और साफ समाधान के लिए कुछ कदम होंगे। मेरा फिक्स आपके फिक्स के रूप में उतना साफ नहीं था: पी – Beastcraft

संबंधित मुद्दे