Javascript 删除/过期cookie在Windows 7和Windows 10的IE11中的工作方式不同

Javascript 删除/过期cookie在Windows 7和Windows 10的IE11中的工作方式不同,javascript,cookies,internet-explorer-11,windows-10-desktop,Javascript,Cookies,Internet Explorer 11,Windows 10 Desktop,我有一个web应用程序,它在打开模块时创建用户名、会话ID cookies 使用document.cookie,我得到的值是username=xyz,sessionid=123 退出应用程序时,我将删除cookie,如下所示 document.cookie = 'username=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/<%=appName%>'; document.cookie = 'sessionid=; expires=Thu,

我有一个web应用程序,它在打开模块时创建用户名、会话ID cookies

使用document.cookie,我得到的值是username=xyz,sessionid=123

退出应用程序时,我将删除cookie,如下所示

document.cookie = 'username=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/<%=appName%>';
document.cookie = 'sessionid=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/<%=appName%>';
重新打开模块时,会再次设置cookie值,并获取username=xyz、sessionid=123的值

它在windows 7中是这样工作的=>没有问题

我在Windows 10上遵循的相同步骤, First time=>对于document.cookie,我得到的值是username=xyz,sessionid=123 在关闭并重新打开document.cookie的模块=>之后,我得到的值是username=xyz,sessionid=123,username=,sessionid=

在windows 10上,Cookie是重复的,一个有值,另一个为空。 知道windows 10上为什么会出现这种情况吗


我在这两台机器上都使用了IE11。

问题在于过期日期。。1970年1月1日

看起来,在windows 7计算机中,此过期日期被视为1970年,但在windows 10计算机中,可能未考虑该值或将其视为2070年。这就是为什么要创建一个新的cookie,而不是将cookie值更新为空

由于两台机器都使用IE11浏览器,我怀疑cookie过期日期的不同是由于操作系统造成的

将年份值更改为1970年1月1日可以解决此问题,并且在win7和win10机器上运行良好

document.cookie = 'username=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/<%=appName%>';
document.cookie = 'sessionid=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/<%=appName%>';

如果有人对此有更多信息,请与我们分享。

什么样的应用程序?它在浏览器中运行吗?哪些浏览器?过期日期的格式似乎无效。windows 10不是浏览器-所以这个问题毫无意义。这是一个web应用程序,我在win7和win10计算机上都使用IE11。哦,这是IE11问题-抱歉,没办法,那已经死了很多年了years@Bravo有些客户端继续使用遗留应用程序,这些应用程序继续在IE11上工作。此问题似乎与浏览器无关。