2010-01-19 15 views
77

कुकी नामों को कैसा दिखना चाहिए?
नामकरण कुकीज़ - सर्वोत्तम प्रथाओं

वे होना चाहिए:

  • lower_case
  • केमलकेस
  • Underscore_Camel_Case
  • UPPER_CASE

या वे किया जाना चाहिए कुछ और?

+1

अच्छा सवाल होगा! यदि वोट छोड़ दिया गया तो अगर मैं इसे छोड़ दूंगा। –

+1

@ पेक्का: मैंने आपके लिए उकसाया। मैं इसे भी ऊपर उठाऊंगा, लेकिन केवल एक बार ऊपर उठ सकता हूं :( –

+2

@ ब्रान, मैं आपके लिए उत्साहित हूं क्योंकि मुझे कुछ मिनटों में नए वोट मिलते हैं। ओह, लेकिन मैं इसके लिए भी वोट देना चाहता हूं ... गोश डर्निट –

उत्तर

49

appname_meaningfulname

+2

'appname' उपसर्ग क्यों? –

+9

@Emanuil: उसी डोमेन पर अन्य ऐप्स द्वारा जेनरेट की गई सभी अन्य कुकीज़ से इसे अलग करने के लिए। –

+2

@Emanuil Rusev, ब्राउज़र ऐड-ऑन कभी-कभी कुकीज़ सेट करते हैं।मैंने अभी यह कठिन तरीका सीखा जब मेरी वेबसाइट ने कुकी उठाई और मेरी साइट द्वारा सेट किए गए डेटा के बजाय उपयोगकर्ता के ऐड-ऑन द्वारा डेटा सेट किया। – lala

0

मैं का उपयोग जो कुछ भी शैली के लिए परियोजना कॉल के लिए कोडिंग मानकों।

आम तौर पर मैं नामकरण योजनाओं के लिए ऊंटकेस पसंद करता हूं, लेकिन जो कोई भी बिल चुकाता है वह वह है जिसे मैं साथ ले जाऊंगा।

सर्वर सत्र में अपने स्वयं के कुकीज़ लेकिन दुकान डेटा का उपयोग न करें:

2

शायद तुम मेरा उत्तर अच्छा नहीं लगेगा। तो आपको केवल एक कुकी (सत्र आईडी का संदर्भ देने के लिए) की आवश्यकता है और आप कैसे नाम करते हैं जो कोई भूमिका निभाता है।

+6

लोड बैलेंसर्स के साथ गन्दा हो जाता है, तब सत्र को डेटाबेस में संग्रहीत किया जाना चाहिए जो एक ही मेजबान (या संभवतः एक ही डेटासेंटर) पर नहीं है। कभी-कभी कुकीज़ ठीक होती है। – dotancohen

+1

@ डॉटनकोहेन क्या आप इस मुद्दे के बारे में कुछ लिंक प्रदान कर सकते हैं? धन्यवाद! – Sharky

+0

** "कुकीज़ का उपयोग न करें" ** थोड़ा puritanical लगता है; लेकिन मुझे उपयोगकर्ता के लिए चीजों को साफ रखने के इस प्रयास को पसंद है। – Parapluie

7

ध्यान रखें कि यह कुकी प्रत्येक अनुरोध के साथ भेजी जाती है, इसलिए इमो, बस अपने छोटे से छोटे नाम का उपयोग करें, और अपने कोड को अच्छी तरह से दस्तावेज करें।

4

यह ऐसा कुछ होना चाहिए जो मनमाने ढंग से _GET और _POST पैराम के साथ विवादों का नामकरण करने से बचा जाए, क्योंकि _REQUEST सभी तीन वैश्विक सरणी (!) को प्राथमिकता के साथ लपेटता है, इस पर निर्भर करता है कि आपकी variables_order सेटिंग php.ini में कैसे सेट की जाती है। दूसरे शब्दों में, यदि आपके पास "x" नामक एक _COOKIE है और "x" नामक एक क्वेरीस्ट्रिंग पैरा है, और आप $ _REQUEST ["x"] के लिए पूछते हैं, तो आप कुकी मान प्राप्त करते हैं जब आप GET param चाहते हैं/उम्मीद कर सकते हैं। यह विशेष रूप से समस्याग्रस्त है यदि आपकी कुकीज़ आपकी वेबसाइट रूट "/" पर स्कॉप्ड हैं, और उस फ़ोल्डर के लिए नहीं जहां वे खाए जाते हैं।

तो मैं कहता हूँ, दो सर्वोत्तम प्रथाओं:

  1. वाकई, पथ के लिए अपने कुकीज़, जहां वे पढ़ सकते हैं और लिखा जाता है के दायरे को सीमित कर
  2. (setcookie का तीसरा तर्क() विधि इस करता है) अपनी कुकीज़ को कुछ प्रकार के कुकी-विशिष्ट नामकरण सम्मेलन दें। मैं जावा नेमस्पेस की तरह रिवर्स वेबसाइट का सुझाव देता हूं, फिर "।"। {Appname}। "।" {दोस्ताना कुकी नाम ऊंट cased} तो, अगर आपकी साइट www.testsite.com है, और आपका ऐप foo है, और आपका चर "बार बार बार बार बारन" है, यह "com.testsite.foo.barBarBarBarBarBarann"
+2

क्या आपने इनमें से कुछ प्रथाओं को लाइव वेबसाइट में देखा है? –

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