无法通过Javascript在Internet Explorer上设置cookie

无法通过Javascript在Internet Explorer上设置cookie,javascript,internet-explorer,cookies,Javascript,Internet Explorer,Cookies,我已经看到了很多关于这方面的问题和很多不同的答案,但我所能看到的没有一个适用于我,或者我已经尝试过了,但都失败了 因此,基本上我有以下代码: Date.prototype.addMins = function(minutes) { this.setTime(this.getTime() + minutes*60000); return this; } function readCookie(name) { var nameEQ = name + "="; var ca

我已经看到了很多关于这方面的问题和很多不同的答案,但我所能看到的没有一个适用于我,或者我已经尝试过了,但都失败了

因此,基本上我有以下代码:

Date.prototype.addMins = function(minutes) { 
  this.setTime(this.getTime() + minutes*60000); 
  return this; 
}

function readCookie(name) { 
  var nameEQ = name + "="; 
  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,c.length);
    return c.substring(nameEQ.length,c.length); 
    if (c.indexOf(nameEQ) == 0) return c; 
   } 
   return null; 
}

var timer_expiry = new Date().addMins(1);
var expiry = new Date().setFullYear(2030);

document.cookie = 'my_signup_clock='+timer_expiry+';expires='+expiry+';path=/;';

var asc = readCookie('my_signup_clock')

if (asc) { 
 alert("exists");
} else{ 
 alert("does not");
}
Date.prototype.addMins=函数(分钟){
this.setTime(this.getTime()+分钟*60000);
归还这个;
}
函数readCookie(名称){
变量nameEQ=name+“=”;
var ca=document.cookie.split(“;”);
对于(var i=0;i
我已经在我所有的浏览器上测试过了,除了Internet Explorer(包括11个)之外,cookie都已经设置好了。以下是我认为有助于排除某些答案的内容:

  • 我的域不少于2个字符
  • 我的域中没有任何下划线
  • 我的cookies应该是“第一方”,网站上没有调用iFrame
  • 我的网站不是P3P集(但我相信这不是一个要求?)
  • 我的IE浏览器是默认设置(我在Mac上,所以我通过VMs或BrowserStack查看网站)-因此“更改您的设置”的答案不会被接受,因为我需要考虑我的用户
  • 我的网站将所有http重定向到https(如果有帮助的话)
  • 如果有人知道如何解决这个问题,那就太好了,因为不幸的是,我看不出我怎么能做到这一点——我一定是做错了什么

    非常感谢

    试着用上的方法试着用上的方法