के बाद सत्र जानकारी प्राप्त करें मैं डेल्फी रीस्ट डेटा स्नैप सर्वर का उपयोग करके सत्र जानकारी पुनर्प्राप्त करने का तरीका निर्धारित करने का प्रयास कर रहा हूं।डेल्फी XE2 डेटासैप सत्र प्रबंधन - पेज रीलोड
मुझे पता है कि, जब एक ही ग्राहक पृष्ठ पर, आपके पास TDSSession विधि GetThreadSession का उपयोग कर वर्तमान थ्रेड सत्र तक पहुंच है।
हालांकि, मैं क्या करना चाहता हूं, सत्र में (डेटाडेटा) स्टोर डेटा है और उपयोगकर्ता इसे पृष्ठ 1 से पृष्ठ 2 पर ले जाने पर पुनः प्राप्त करने में सक्षम हो सकता है। वर्तमान में, यदि उपयोगकर्ता किसी दूसरे पृष्ठ पर जाता है, तो सत्र खो जाता है और एक नया बनाया जाता है, इस प्रकार सत्र में डेटा खो देता है जिसे मैंने पहले सेट किया था।
मैंने TDSSessionManager.SetThreadSession (sessionid) के साथ खेलने का प्रयास किया है - लेकिन मुझे लगता है कि यह काम नहीं कर रहा है।
मैंने बहुत प्रशंसित मार्को कैंटू श्वेत पत्र की समीक्षा की है, हालांकि, यह इस मुद्दे का समाधान प्रदान नहीं करता है।
कोई भी मदद जो मैं प्राप्त कर सकता हूं वह बहुत अच्छा होगा - भले ही यह 'हे, यह विषय पुस्तक एक्स' में शामिल है।
धन्यवाद!
माफी - जो शुरुआत में उपलब्ध कराने के लिए सहायक जानकारी होगी। टीडीएसएसरवर क्लास की वर्तमान में लाइफसाइकल संपत्ति सत्र में सेट है। – ConBran
मुझे लगता है कि HTTP 1.1 KeepAlive कनेक्शन प्रभावी होने पर यह बॉक्स से बाहर काम करना चाहिए। –
बॉक्स के बाहर, आरईएसटी अनुप्रयोग एक सर्वर के रूप में TIdHTTPWebBrokerBridge का उपयोग करते हैं। डिफ़ॉल्ट रूप से, KeepAlive प्रॉपर्टी 'झूठी' है, इसलिए, आपके सुझाव के बाद, जब सर्वर प्रारंभ होता है, तो मैं KeepAlive प्रॉपर्टी को 'true' पर सेट कर रहा हूं, हालांकि, समस्या दुर्भाग्य से बनी हुई है। – ConBran