2011-12-14 11 views
6

मैं एंड्रॉइड हनीकॉम्ब 3.2.1 चला रहा हूं और मुझे ब्राउजर को कुकीज़ स्वीकार करने से रोकने में परेशानी हो रही है। अगर मैं कुकीज़ बंद औरएंड्रॉइड ब्राउजर में कुकीज़ को अक्षम नहीं कर रहा

function setCookie(c_name,value,exdays) 
{ 
    var exdate=new Date(); 
    exdate.setDate(exdate.getDate() + exdays); 
    var c_value=escape(value) + ((exdays==null) ? "" : ";  expires="+exdate.toUTCString()); 
    document.cookie=c_name + "=" + c_value; 
} 

function getCookie(c_name) 
{ 
    var i,x,y,ARRcookies=document.cookie.split(";"); 
    for (i=0;i<ARRcookies.length;i++) 
    { 
     x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); 
     y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); 
     x=x.replace(/^\s+|\s+$/g,""); 
     if (x==c_name) 
     { 
      return unescape(y); 
     } 
    } 
    return null; 
} 

अब:

first.html:

<!DOCTYPE html> 
<html> 
    <head> 
     <title></title> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <script type="text/javascript" src="cookie.js"></script> 
     <script type="text/javascript"> 
      setCookie('testing','test cookie',365); 
      window.location.href = 'second.html'; 
     </script> 
    </head> 
    <body> 
    </body> 
</html> 

second.html:

<!DOCTYPE html> 
<html> 
    <head> 
     <title></title> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <script type="text/javascript" src="cookie.js"></script> 
     <script type="text/javascript"> 
      var temp = getCookie('testing'); 
      alert(temp); 
     </script> 

    </head> 
    <body> 
    </body> 
</html> 

cookie.js मैं निम्नलिखित कोड है मेरे किसी भी डेस्कटॉप ब्राउज़र पर first.html पर जाएं, मुझे रीडायरेक्ट किया जाता है और एक चेतावनी मिलती है जो अपेक्षित के रूप में शून्य कहती है।

यदि मैं अपनी कुकीज़ चालू करता हूं और अपने किसी भी डेस्कटॉप ब्राउज़र पर first.html पर जाता हूं, तो मुझे रीडायरेक्ट किया जाता है और एक चेतावनी मिलती है जो "टेस्ट कुकी" अपेक्षित है।

अब अगर मैं इसे अपने एंड्रॉइड टैबलेट पर कुकीज़ के साथ चलाता हूं तो यह हमेशा एक चेतावनी में "टेस्ट कुकी" देता है। इससे कोई फर्क नहीं पड़ता कि मेरे पास कुकीज़ चालू या बंद है या नहीं। मैंने सेटिंग बदलने, कुकीज़ और कैश को हटाने, ब्राउज़र को पुनरारंभ करने और टैबलेट को फिर से शुरू करने और सभी परिणामों के साथ पुनरारंभ करने का प्रयास किया है।

किसी भी मदद की सराहना की जाती है।

+1

मैं भी 4.0.3 में एक ही समस्या दिखाई दे रही है। –

उत्तर

0

पता चल सके कि कुकीज़ कुकी लौटने से पहले लागू किए गए हैं के बारे में कैसे:

function getCookie(c_name) 
{ 
    if(navigator.cookieEnabled) { 
     var i,x,y,ARRcookies=document.cookie.split(";"); 
     for (i=0;i<ARRcookies.length;i++) 
     { 
      x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); 
      y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); 
      x=x.replace(/^\s+|\s+$/g,""); 
      if (x==c_name) 
      { 
       return unescape(y); 
      } 
     } 
    } 
    return null; 
} 
संबंधित मुद्दे