2012-01-12 13 views
7

मैं एक बड़ा सा अनुप्रयोग है कि ठीक से चलाता है और सत्र चर का उपयोग करता है व्यापक रूप सेColdFusion क्लाइंट बनाम सत्र चर

हम बादल में धक्का और कई उदाहरणों को चलाने के लिए चाहते हैं। दुर्भाग्य से हमारे क्लाउड पार्टनर एसएसएल स्टिक सत्र की पेशकश नहीं करते हैं और यहां तक ​​कि अगर उन्होंने किया, तो मुझे यकीन नहीं है कि जाने का रास्ता होगा।

मैं जो करना चाहता हूं वह किसी सर्वर पर सत्र बनाए रखने वाले उपयोगकर्ता पर भरोसा नहीं करता है और मैं क्लाइंट चर का उपयोग करके इसे प्राप्त कर सकता हूं।

मुझे आश्चर्य है कि अगर कोई नकारात्मकता है, तो क्या यह बहुत धीमी गति से है कि कुछ चर प्रकार हैं जो क्लाइंट वेरिएबल्स structs/query आदि के साथ काम नहीं करते हैं?

सत्र चर का उपयोग कर कोड की 1500 से अधिक लाइनें हैं, और मैं केवल एक खोज और प्रतिस्थापन कर सकता हूं या मुझे सैकड़ों घटकों के माध्यम से जाने और प्रत्येक पर पुनर्विचार करने की आवश्यकता है।

उत्तर

5

हां, ग्राहक चर जो वे स्टोर कर सकते हैं उसमें सीमित हैं।

From the docs: क्लाइंट वेरिएबल सरल डेटा प्रकार होना चाहिए: तार, संख्या, सूचियां, बूलियन, या दिनांक और समय मान। वे सरणी, रिकॉर्डसेट, एक्सएमएल ऑब्जेक्ट्स, क्वेरी ऑब्जेक्ट्स या अन्य ऑब्जेक्ट्स नहीं हो सकते हैं।

+0

उस विचार को मारता है, धन्यवाद। –

+0

हां। यह एक महत्वपूर्ण प्रतिबंध है, और इसके कारण मैंने कभी उनका उपयोग नहीं किया है। – Yisroel

3

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

क्लाइंट में संग्रहीत करते समय मुझे इसे करने की आवश्यकता है और उसे वापस deserialize प्राप्त करने के लिए क्या करना है।

आशा है कि यह मदद

+0

डब्ल्यूडीडीएक्स को सीरियलाइजिंग/deserializing काफी दर्द रहित है। – ale

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