2011-12-17 16 views
6

मैं निम्नलिखित कोड का उपयोग कर जावास्क्रिप्ट में एक कुकी की स्थापना कर रहा हूँ जड़ को कुकी पथ की स्थापना नहीं:क्रोम

setCookie('cart_items','product_name'); 


function setCookie(name,value,days) { 
    if (days) { 
     var date = new Date(); 
     date.setTime(date.getTime()+(days*24*60*60*1000)); 
     var expires = "; expires="+date.toGMTString(); 
    } 
    else var expires = ""; 
    document.cookie = name+"="+value+expires+"; path=/"; 
} 

लेकिन कुकी पथ क्रोम में जड़ (/) पर सेट नहीं है। इसके बजाय यह उस पथ पर सेट हो जाता है जहां से वेब पेज निष्पादित किया जा रहा है !!

मैंने आईई और एफएफ के साथ परीक्षण किया। यह दोनों ब्राउज़रों के साथ ठीक काम करता है ....

क्रोम के साथ क्या गलत हो सकता है या क्या यह कुकी निर्माण कोड के साथ समस्या है जिसका उपयोग मैं कर रहा हूं ??

क्रोम में (16.0.912.63)

पथ:/XXXXXXXX/xxxxxxx

एफएफ में (6,0)

पथ:/

IE में (9)

पथ:/

+0

आप अपना रास्ता क्यों सेट नहीं करते? –

+0

पथ स्पष्ट रूप से सेट किया गया है (document.cookie = name + "=" + value + expires + "; path = /";) – Sandy505

+0

आह। माफ कीजिएगा यह मेरी गलती है। –

उत्तर

9

कारण ऐसा होता है, क्योंकि क्रोम डिफ़ॉल्ट रूप से स्थानीय फ़ाइलों पर कुकी सेट करने की अनुमति नहीं है। अधिक जानकारी के लिए इस उत्तर देखें: https://stackoverflow.com/a/347997/1324019 (उत्तर से पाठ)

क्रोम स्थानीय फ़ाइलों के लिए कुकीज़ (या, जैसे पीटर लियोन्स उल्लेख किया है, स्थानीय होस्ट *) जब तक आप इसे --enable-फ़ाइल के साथ शुरू का समर्थन नहीं करता -कुकी ध्वज। आप http://code.google.com/p/chromium/issues/detail?id=535 पर इसके बारे में एक चर्चा पढ़ सकते हैं।

* क्रोम समर्थन कुकीज करता है यदि आप सीधे स्थानीय आईपी पता (127.0.0.1) का उपयोग करते हैं। तो स्थानीयहोस्ट मामले में, यह एक आसान कामकाज हो सकता है।

+0

^उपरोक्त सही उत्तर है। अगर केवल ओपी इसे इस तरह चिह्नित करेगा – duggi