2011-06-16 23 views
8

मुझे पता चला कि जेएसएफ 2.0 फ्लैश स्कोप एक कुकी के माध्यम से मोजाररा 2.x में लागू किया गया है। ऐसा लगता है कि फ्लैश का उपयोग करके बी को देखने के लिए व्यू ए से नेविगेट करते समय, जेएसएफ एक रीडायरेक्ट प्रतिक्रिया भेजता है। यह वही प्रतिक्रिया है जिसमें सेट-कुकी हेडर शामिल है।क्या फ़्लैश स्कोप दौड़ की स्थिति से मुक्त है?

कुकीज़ के लिए कुकी वैश्विक हैं, मुझे आश्चर्य है कि संभावनाएं क्या हैं कि इससे दौड़ की स्थिति बढ़ जाती है। चूंकि रीडायरेक्ट प्रतिक्रिया के दौरान कुकी सेट की जाती है, इसलिए मैंने यह पता लगाने की कोशिश की कि HTTP स्पेक किसी भी तरह से गारंटी देता है कि ब्राउज़र में प्रतिक्रिया का अनुरोध हमेशा इस कुकी का उपयोग करने वाला पहला होता है।

सामान्य तौर पर, यदि कोई पहला अनुरोध किसी भी तरह से रोक दिया गया है, तब भी समस्या हो सकती है (चूंकि इंटरनेट ने उस विशेष अनुरोध को दुनिया भर में आधा रास्ता तय करने का निर्णय लिया है), और फिर दूसरा टैब से उत्पन्न दूसरा अनुरोध आता है पहले सर्वर

क्या कोई कुकी दो पृष्ठों के बीच फ्लैश स्कोप के लिए उपयोग करने का एक भयानक विचार नहीं है, या क्या मैं कुछ दिख रहा हूं और क्या यह पूरी तरह से सुरक्षित है?

+0

कोई जवाब नहीं है, लेकिन यह कुछ हद तक संबंधित है: http://stackoverflow.com/questions/3343147/removing-jsf-messages-from-the-flash/6404047 –

+0

ओपी विवरण नहीं देता है, लेकिन यहां कोई व्यक्ति फ्लैश स्कोप के बारे में शिकायत नहीं कर रहा है: http://stackoverflow.com/questions/6398308/jsf-mojarra-flash-scope-problems – akira

उत्तर

2

यदि संसाधन है, जैसे फ़ाइल या कुकी ... निश्चित रूप से, हमेशा दौड़ की स्थिति होने का मौका होगा। लेकिन आपको जांच करनी चाहिए, इससे कैसे बचें।

मुझे लगता है कि इसका जवाब पूरी तरह से सहेजने का उत्तर है ईजेबी 3.0 हम ईजेबी 3.0 का उपयोग करते हैं क्योंकि लेनदेन सुरक्षित हैं। उसी तरह हम डेटाबेस में डेटा डालने के लिए एक ईजेबी से अनुरोध पास करते हैं, आप एक ईजेबी का उपयोग करके एक निषेधकर्ता के रूप में अपने फ्लैश स्कोप से बातचीत कर सकते हैं। इस तरह आपका लेनदेन सुरक्षित हो जाएगा और इसका मतलब है कि आप रेस कंडिटन जोखिम मुक्त होंगे।

+0

हमम ... जो दो अनुरोधों को एक ही काम करने से रोक देगा। लेकिन मुझे लगता है कि इस मामले में यह कुकी भेजने के गलत अनुरोध के बारे में है, यानी गलत विंडो या टैब। ईजेबी 3, कोई फर्क नहीं पड़ता कि यह कितना अच्छा है, वहां मदद नहीं कर सकता। –

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