2012-01-27 15 views
5

चेरीपी documentation से मैं एकाधिक कुकीज़ कैसे सेट करूं, ऐसा लगता है कि केवल एक कुकी स्लॉट है। यहां मेरा उदाहरण कोडचेरीपी

def sendCookie(self): 
    cookie = cherrypy.response.cookie 
    cookie['name'] = 'Chips Ahoy!' 
    return 'Cookie is now in your hands.' 
sendCookie.exposed = True 

मैं एकाधिक कुकीज़ सेट करना चाहता हूं। मैं इन पंक्तियों के साथ सोच रहा हूं, लेकिन निश्चित रूप से यह केवल पहली सेटिंग को ओवरराइट करेगा।

def sendCookie(self): 
    cookie = cherrypy.response.cookie 
    cookie2 = cherrypy.response.cookie 
    cookie['name'] = 'Chips Ahoy!' 
    cookie2['name'] = 'Chocolate Chips' 
    return 'Cookie is now in your hands.' 
sendCookie.exposed = True 

मैं चेरीपी के साथ कई कुकीज़ कैसे सेट करूं?

उत्तर

5

मुझे लगता है कि cookie में पहली कुंजी कुकी के नाम से मेल खाना चाहिए, जहां अतिरिक्त कुंजी उस कुकी के गुणों के अनुरूप होंगी। इस प्रकार, 'name' को अपनी कुकीज़ के लिए कुंजी के रूप में उपयोग करने के बजाय, आपको कुछ अद्वितीय नाम का उपयोग करना चाहिए।

def sendCookie(self): 
    cookies = cherrypy.response.cookie 

    cookies['cookie1'] = 'Chips Ahoy!' 
    cookies['cookie1']['path'] = '/the/red/bag/' 
    cookies['cookie1']['comment'] = 'round' 

    cookies['cookie2'] = 'Chocolate Chips' 
    cookies['cookie2']['path'] = '/the/yellow/bag/' 
    cookies['cookie2']['comment'] = 'thousands' 

    return 'Cookies are now in your hands.' 
setCookie.exposed = True 

क्या यह काम करता है?

संपादित करें: ओह, प्रत्येक morsel में गुणों का एक पूर्वनिर्धारित सेट है, जहां मैं अपना खुद का ('shape' और 'count') परिभाषित कर रहा था। अब तय किया जाना चाहिए।

+0

नहीं, केवल एक कुकी सेट हो जाती है। इस मामले में, केवल 'कुकी 2'। 'कुकी 1' कहीं भी नहीं है। – Kit

+0

ओह क्षमा करें। यह सब अच्छा है। मैं एक गैर-सुरक्षित http पर परीक्षण कर रहा था और मैंने अपनी पहली कुकी 'सुरक्षित' होने के लिए सेट किया :) – Kit

+0

हम्म, ठीक है। [इस पृष्ठ] के अनुसार (http://blog.eddsn.com/2010/05/how-to-use-cookies-with-cherrypy/) आपको 'अधिकतम आयु' या 'समाप्त होने' की आवश्यकता है प्रत्येक कुकी के लिए भी। अगर यह काम नहीं करता है, तो मुझे डर है कि मैं विचारों से बाहर हूं। : / – aganders3

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