2011-01-30 16 views
6

मैं https://github.com/carhartl/jquery-cookie/blob/master/jquery.cookie.js का उपयोग कर रहा हूं।ब्राउज़र पुनरारंभ करने के बाद jquery कुकी गायब हो जाती है? कुकी फ़ंक्शन के लिए

मेरी समस्या यह है कि ब्राउज़र पुनरारंभ होने के बाद कुकी को हटाए जाने जैसा लगता है?

यहाँ, कोड पर सारांश हैं

if ($.cookie("latlng")) { 
    myLatlng = $.cookie('latlng').split(','); 
    myLatlng = new google.maps.LatLng(myLatlng[0], myLatlng[1]); 
} else { 
    $.cookie("latlng", "3.139, 101.686", { path: '/' }); 
    myLatlng = new google.maps.LatLng(3.139, 101.686); 
} 

... 

google.maps.event.addListener(marker1, 'dragend', function() { 
    var temp = marker1.getPosition().lat() + ',' + marker1.getPosition().lng() 
    $.cookie("latlng", temp, { path: '/' }); 
}); 

उत्तर

9

जोड़ने एक मूल्य समाप्त हो रहा है। 7 दिनों में समाप्त हो रहे हैं:

$.cookie("latlng", "3.139, 101.686", { path: '/', expires:7 }) 
+0

हाय जो, धन्यवाद। – Peter

5

आप किसी विकल्प, $ .cookie की आपूर्ति नहीं करते हैं ("MyCookie", "MyValue") वर्तमान पथ स्तर के लिए एक सत्र कुकी पैदा करेगा। इसका मतलब है कि ब्राउज़र बंद होने के बाद कुकी समाप्त हो जाएगी और केवल वर्तमान पृष्ठ के लिए उपलब्ध होगी। इस तरह के विकल्प पैरामीटर supplyng द्वारा:

$ .cookie ("MyCookie", "MyValue", {समाप्त हो रहा है: 365})

कुकी एक साल के लिए पिछले जाएगा। तुम भी शामिल कर सकते हैं विकल्प में एक पथ इस तरह आप डोमेन पर कुकी अन्य पृष्ठों पर उपलब्ध बनाने के लिए:

$ .cookie ("MyCookie", "MyValue", {पथ: '/', समय सीमा समाप्त: 365})

जो एक कुकी बनाता है जो एक वर्ष तक टिकेगा और आपके डोमेन के सभी पृष्ठों पर उपलब्ध होगा। (जो शायद आप नहीं चाहते हैं अगर आपको एहसास हो कि कुकी प्रत्येक पृष्ठ अनुरोध पर सर्वर पर भेजी जाएगी तो देखभाल के साथ उपयोग करें)।

+0

धन्यवाद बिट्सप्लिटर। – Peter

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