2011-06-05 14 views
20

मुझे अपने एप्लिकेशन नियंत्रक में कुकीज़ सेट करने की आवश्यकता है लेकिन मुझे यकीन नहीं है कि कैसे। मैंने कुकीज़ का उपयोग करने का प्रयास किया है - कुछ भी नहीं, ActionController :: कुकीज़ का उपयोग - कुछ भी नहीं। मुझे कुकीज को सेट करने और प्राप्त करने के बाद और कुछ भी चाहिए नहीं है, लेकिन मुझे जो चाहिए वह एप्लिकेशन कंट्रोलर में सेट करना है।एप्लिकेशन नियंत्रक में कुकीज़ कैसे सेट करें?

संपादित करें:

मिले जवाब: request.cookies['help'] = 'yes'

उत्तर

26

क्या आप आवेदन नियंत्रक में कुकी सेट कर मतलब है? आप कुछ नियंत्रक कार्रवाई के अनुरूप ब्राउज़र में कुकी सेट करेंगे। यदि आप कुकी को सभी कार्यों के लिए सेट करना चाहते हैं तो आप पहले फ़िल्टर का उपयोग करने पर विचार कर सकते हैं और उस फ़िल्टर को अपने सभी नियंत्रक कार्यों पर लागू कर सकते हैं।

आप की स्थापना की और जैसा कि नीचे दिखाया कुकीज़ हटा सकते हैं:

cookies[:key] = { 
     :value => 'a yummy cookie', 
     :expires => 1.year.from_now, 
     :domain => 'domain.com' 
    } 

    cookies.delete(:key, :domain => 'domain.com') 

कृपया ध्यान दें कि अगर आप एक निर्दिष्ट करें: डोमेन जब कुकी को सेट करते समय आप भी डोमेन जब कुकी को हटा देते निर्दिष्ट करना होगा।

उदा। cookies[:user_name] = "david"

+1

तुम भी उपयोग कर सकते हैं के लिए चारों ओर लटका चाहते हैं के लिए सरल बना सकते हैं 'cookies.signed [: कुंजी] = ...' यह को रोकने के लिए एन्क्रिप्टेड कुकी मूल्य के लिए बाहरी संशोधन से। –

+2

स्पष्टीकरण: 'हस्ताक्षरित' देखने से बचने के लिए कुंजी को एन्क्रिप्ट नहीं करेगा, बस संशोधन। 'एन्क्रिप्टेड' – MCB

+1

दोनों [दस्तावेज़] के लिए एक लिंक करेगा (http://api.rubyonrails.org/v5.1/classes/ActionDispatch/Cookies.html)। –

12

आप कुकीज़ आप थोड़ी देर के

cookies.permanent[:some_cookie] = "gingerbread" 
संबंधित मुद्दे