मैं GXT, Hibernate, mysql आदि का उपयोग कर एक वेब एप्लिकेशन विकसित कर रहा हूं। एप्लिकेशन के लिए एक लॉगिन पृष्ठ है। असल में मुझे सत्र समाप्त होने पर लॉगिन पेज सेट करने में समस्या हो रही है। हम web.xml फ़ाइल में टाइमआउट सेट कर सकते हैं लेकिन उस स्थिति में हम लॉगिन पेज पर रीडायरेक्ट नहीं कर सकते हैं। क्या आप मुझे बता सकते हैं कि इसे कैसे प्राप्त किया जाए।GXT: सत्र समाप्त होने पर लॉगिन पृष्ठ कैसे लाया जाए
उत्तर
मैं सर्वर साइड में एक अपवाद फेंक जब सत्र समाप्त हो की अवधारणा का इस्तेमाल किया और उसके बाद की है करने की कोशिश की ग्राहक पक्ष में अपवाद पकड़ो। मुझे नहीं पता कि ऐसा करने का कोई बेहतर तरीका है या नहीं।
आप सर्वर साइड रीडायरेक्ट नहीं कर सकते क्योंकि एप्लिकेशन पूरी तरह से AJAX है। आप क्या कर सकते हैं जीडब्ल्यूटी टाइमर क्लास का उपयोग करें और अपने आरपीसी कॉल में से प्रत्येक के लिए टाइमर को चेक/रीसेट करें। यदि "सत्र" समाप्त हो जाता है तो आप इतिहास टोकन के माध्यम से लॉगिन पृष्ठ पर रीडायरेक्ट करते हैं। यह मेरे लिए सबसे आसान तरीका था
कुछ अन्य पठन:
सर्वर की तरफ, आप जांच सकते हैं कि सत्र की समयसीमा समाप्त हो गई है और यदि ऐसा है, तो कस्टम अपवाद फेंक दें। क्लाइंट साइड पर, प्रत्येक एसिंक कॉल पर आप इस ज्ञात स्थिति के लिए चेक करते हैं और इसके प्रति प्रतिक्रिया करते हैं।
public abstract class SessionExpiredAwareAsyncCallback<T> implements AsyncCallback<T> {
@Override
public void onSuccess(T returnObject) {
doOnSuccess(returnObject);
}
@Override
public void onFailure(Throwable exception) {
if (exception instanceof SessionExpiredException) {
goToLoginPage();
} else {
doOnFailure(exception);
}
}
public abstract doOnSuccess(T returnObject);
public abstract doOnFailure(Throwable exception);
}
आप ग्राहक के लिए सर्वर से एक ईवेंट सक्रिय करने gwteventservice उपयोग कर सकते हैं: आप AsyncCallback
के लिए एक अमूर्त वर्ग है कि आप प्रत्येक GWT RPC कॉल के लिए उपवर्ग बना सकते हैं।
- 1. सत्र समय समाप्त होने पर अजाक्स कॉल
- 2. एएसपी.नेट एमवीसी के साथ सत्र पृष्ठ पर रीडायरेक्ट होने पर
- 3. डब्ल्यूसीएफ: सत्र समाप्त होने पर कैसे पता लगाना है?
- 4. UINavigationController एनीमेशन समाप्त होने पर कैसे पता लगाया जाए?
- 5. वसंत सुरक्षा: प्रमाणीकरण विफल होने पर लॉगिन पृष्ठ पर पुनर्निर्देशित
- 6. हरोकू पर नया अवशेष, इसे कैसे काम पर लाया जाए?
- 7. Django व्यवस्थापक लॉगिन पृष्ठ सही लॉगिन प्रमाण-पत्रों पर उसी पृष्ठ पर रीडायरेक्ट करता है
- 8. मेरे आवेदन को सामने कैसे लाया जाए?
- 9. सत्र समाप्त होने पर लॉग इन पेज पर रीडायरेक्ट कैसे करें (एएसपी.नेट 3.5 फॉर्मऑथन)
- 10. एक अनाथ पृष्ठभूमि प्रक्रिया को वापस अग्रभूमि में कैसे लाया जाए?
- 11. स्प्रिंग 3 एमवीसी सत्र में डिफ़ॉल्ट ऑब्जेक्ट्स सत्र समाप्त होने पर
- 12. सत्र समाप्त होने से ठीक पहले विधि को आमंत्रित करें
- 13. jquery में विंडो में फ़ोकस कैसे लाया जाए?
- 14. वर्डप्रेस - वर्तमान पृष्ठ लॉगिन पृष्ठ
- 15. session.cookie_lifetime = 0 के दौरान सत्र बंद होने पर सत्र क्यों समाप्त नहीं हो रहा है?
- 16. कुकीज़/सत्र लॉगिन सिस्टम
- 17. पीएचपी सत्र का समय समाप्त
- 18. क्या यह लॉगिन सत्र सुरक्षित है?
- 19. सर्वर पर सत्र पहचानकर्ता को समाप्त करें
- 20. डिवाइस बंद होने पर समाप्त होने वाली स्थानीय अधिसूचनाएं
- 21. लॉगिन एक https पृष्ठ
- 22. फ़ाइल सिस्टम और डेटाबेस के बीच समन्वय कैसे लाया जाए?
- 23. डेविस। पंजीकरण और लॉगिन उसी पृष्ठ पर
- 24. एक ही पृष्ठ पर दो रूपों को कैसे रखा जाए?
- 25. एक एमकेएनोटेशन ऑब्जेक्ट के पीछे UIBezierPath कैसे लाया जाए?
- 26. एंड्रॉइड: एप्लिकेशन समाप्त होने पर संसाधनों को कैसे रिलीज़ किया जाए?
- 27. मीडिया प्लेयर समाप्त होने पर सतह धारक को कैसे साफ़ किया जाए?
- 28. mousemove बंद होने पर कैसे पता लगाया जाए
- 29. डिवी स्केल को लंबवत तरीके से कैसे नीचे लाया जाए?
- 30. पूर्ण एक्सकोड 4 इंटरफ़ेस को वापस कैसे लाया जाए?