2012-12-10 136 views
2

我在不使用服务器的情况下创建了一个小型项目。在那里,我设置cookie来回顾值。如果我在FF,Safari,IE 9中运行这个项目,它工作正常,它设置cookie并检索cookie,但是在Chrome 23.0中它不设置cookie。Chrome无法在没有服务器的情况下设置Cookie

<script> 
     window.onbeforeunload=function(){ 
      document.cookie = "sample" + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 
     } 
     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); 
       } 
      } 
     } 
     setCookie("sample","samplename",365); 
     alert(getCookie("sample")); 
    </script> 

在FF,Safari,IE 9中显示cookie值“samplename”但在chrome 23.0中显示“未定义”。如果我为此使用服务器,则chrome会设置cookie。我怎样才能在Chrome中设置cookie,而不使用服务器。在此先感谢

回答

4

好像镀铬intenionally无视本地文件饼干, 它会工作,如果你想要么使用一个本地服务器一样XAMMP 用127.0.0.1

浏览它或者与Chrome启动在命令行

--enable-file-cookies标志你可以在这SO question

进一步的信息或本discussion

相关问题