Firefox 3,5 de cookie bilinen javascript kodu ile yazıldığında sık olmasa bile örnek aşağıdaki kod da görüleceği üzere cookie yazma ve okumada başarı sağlanamadığı gözlemlendi.
<html> <head> <script type="text/javascript"> 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); } } } 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 checkCookie() { var username=getCookie("username"); if (username!=null && username!="") { alert("Welcome again " + username); } else { username=prompt("Please enter your name:",""); if (username!=null && username!="") { setCookie("username",username,365); } } } </script> </head> <body onload="checkCookie()"> </body> </html> |
Bu durumda yapılması gereken makale sonunda size referans aldığım linkden faydalanacağınız kodları kullanarak bu sorunu çözebildim.
Cookie yaratmak:
/* localhost cookie */ var ios = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService); var cookieUri = ios.newURI("http://localhost/", null, null); var cookieSvc = Components.classes["@mozilla.org/cookieService;1"].getService(Components.interfaces.nsICookieService); cookieSvc.setCookieString(cookieUri, null, "kobil=alper;", null); |
Cookie Okumak :
|
Cookie Silmek :
|
Örnek :
|
Referans Link : https://developer.mozilla.org/en/Code_snippets/Cookies
Hiç yorum yok:
Yorum Gönder