Javascript 在浏览器刷新/关闭时,“我的cookie”将在过期之前删除。为什么?

Javascript 在浏览器刷新/关闭时,“我的cookie”将在过期之前删除。为什么?,javascript,cookies,google-apps-script,google-sites,Javascript,Cookies,Google Apps Script,Google Sites,我正在谷歌网站页面的谷歌应用脚本小工具中使用JavaScript设置和获取cookie。我正在使用下面的代码。它可以很好地设置cookie,我可以通过浏览器设置找到它(我使用的是Chrome)。我可以点击链接浏览我的站点,然后使用后退按钮返回到我正在测试的页面,cookie被很好地读回,但是当我点击刷新或使用地址栏浏览cookie时,cookie就消失了。到底发生了什么事?请原谅我,如果我很笨,但这是不正确的行为,对吗?否则,为什么还要有一个expires字符串呢?不管浏览器刷新或关闭,cook

我正在谷歌网站页面的谷歌应用脚本小工具中使用JavaScript设置和获取cookie。我正在使用下面的代码。它可以很好地设置cookie,我可以通过浏览器设置找到它(我使用的是Chrome)。我可以点击链接浏览我的站点,然后使用后退按钮返回到我正在测试的页面,cookie被很好地读回,但是当我点击刷新或使用地址栏浏览cookie时,cookie就消失了。到底发生了什么事?请原谅我,如果我很笨,但这是不正确的行为,对吗?否则,为什么还要有一个expires字符串呢?不管浏览器刷新或关闭,cookie都应该一直保留到过期,不是吗

set cookie函数生成一个cookie字符串,如:

电子邮件=myusername@gmail.com;expires=2016年7月15日星期五16:57:00 格林尼治标准时间;路径=/;域名=.googleusercontent.com

我之所以设置“domain=.googleusercontent.com”,是因为GAS所在的域,我希望我的cookie可以在多个页面上使用同一个小工具。我是不是碰到了瓦斯可能在做的沙箱

function setCookie(email, daysToExpire) {
  var d = new Date();
  d.setTime(d.getTime() + (daysToExpire * 24 * 60 * 60 * 1000));
  var expires = 'expires=' + d.toGMTString();
  var cookie = 'email=' + email + ';' + expires + ';path=/;domain=.googleusercontent.com;';
  document.cookie = cookie;
}

function getCookie() {
  var email = 'email=';
  var ca = document.cookie.split(';');
  for(var i = 0; i < ca.length; ++i) {
    var c = ca[i];
    while(c.charAt(0) == ' ') {
      c = c.substring(1);
    }
    if(c.indexOf(email) == 0) {
      return c.substring(email.length, c.length);
    }
  }
  return '';
}
function setCookie(电子邮件,daysToExpire){
var d=新日期();
d、 setTime(d.getTime()+(daysToExpire*24*60*60*1000));
var expires='expires='+d.togmString();
var cookie='email='+email+';'+expires+';path=/;domain=.googleusercontent.com;';
document.cookie=cookie;
}
函数getCookie(){
var email='email=';
var ca=document.cookie.split(“;”);
对于(变量i=0;i