यह सवाल नहीं है कि सामान्य रूप से GET या POST का उपयोग कब किया जाए; यह एक वेब एप्लिकेशन से लॉगिंग से निपटने के लिए अनुशंसित एक है जिसके बारे में है। मुझे सामान्य अर्थ में GET और POST के बीच अंतर के बारे में बहुत सारी जानकारी मिली है, लेकिन मुझे इस विशेष परिदृश्य के लिए निश्चित उत्तर नहीं मिला।
एक व्यावहारिक के रूप में, मैं GET का उपयोग करने के लिए इच्छुक हूं, क्योंकि इसे लागू करना POST की तुलना में सरल है; बस एक सरल लिंक छोड़ें और आपका काम हो गया। ऐसा लगता है कि मैं अपने सिर के ऊपर से कम से कम वेबसाइटों के बारे में सोच सकता हूं। यहां तक कि स्टैक ओवरफ्लो GET के साथ लॉग आउट करता है।
मुझे संकोच करने वाली बात यह है (यद्यपि पुराना) तर्क है कि कुछ वेब एक्सेलेरेटर / प्री-कैशे पृष्ठों को पृष्ठ पर जाने वाले प्रत्येक लिंक पर जाकर पुनः प्राप्त करते हैं, इसलिए जब वह उन पर क्लिक करता है तो उपयोगकर्ता को तेजी से प्रतिक्रिया मिलती है। मुझे यकीन नहीं है कि अगर यह अभी भी लागू होता है, लेकिन यदि यह मामला था, तो सिद्धांत रूप में, इनमें से एक त्वरक के साथ एक उपयोगकर्ता को आवेदन से बाहर निकाल दिया जाएगा जैसे ही वह लॉग इन करता है, क्योंकि उसका त्वरक लॉगआउट ढूंढेगा और पुनः प्राप्त करेगा। लिंक पर क्लिक करें, भले ही वह उस पर क्लिक न करें।
मैंने अब तक जो कुछ पढ़ा है, वह बताता है कि POST का उपयोग "विनाशकारी कार्यों" के लिए किया जाना चाहिए, जबकि ऐसी क्रियाएं जो एप्लिकेशन-जैसी क्वेरी की आंतरिक स्थिति को परिवर्तित नहीं करती हैं और जैसे- GET के साथ संभाला जाना चाहिए । इसके आधार पर, यहां असली सवाल यह है:
क्या किसी एप्लिकेशन से लॉग आउट करना विनाशकारी कार्रवाई माना जाता है / क्या यह एप्लिकेशन की आंतरिक स्थिति को बदल देता है?