如何从javascript获取cookie过期日期/创建日期?

Nir*_*Nir 47 javascript cookies

是否可以从javascript检索现有cookie的创建或过期日期?如果是这样的话?

Pav*_*hov 28

不可能.document.cookie包含如下字符串的信息:

key1=value1;key2=value2;...
Run Code Online (Sandbox Code Playgroud)

所以没有关于日期的任何信息.

您可以将这些日期存储在单独的cookie变量中:

auth_user=Riateche;auth_expire=01/01/2012
Run Code Online (Sandbox Code Playgroud)

但是用户可以更改此变量.


Vic*_*ing 19

这些信息不能通过document.cookie获得,但是如果您真的非常渴望它,您可以尝试通过XmlHttpRequest对象执行请求到当前页面并使用getResponseHeader()访问cookie头.

  • 响应头上没有这样的东西.我试过了:request.getAllResponseHeaders(); 并且它给出了一个接近的东西:Expires:Thu,1981年11月19日08:52:00 GMT但是没有与各种cookie有关的标题及其到期时间......为什么会这样?服务器与客户端cookie无关...... (3认同)
  • 出于安全原因,从 xhr 响应中删除了 Set-Cookie 和 Set-Cookie2 标头。您可以做的是在服务器端设置带有 cookie 到期日期的附加标头并阅读该标头。 (2认同)
  • “但如果你真的非常渴望它”:-( (2认同)

Yaz*_*deh 14

现在,对于2016版本47的新版Chrome更新,您可以通过资源选项卡上的开发人员工具查看它在此输入图像描述,选择Cookie并在"过期/最大年龄"下查找您的Cookie过期日期

  • @NeonWizard硬饼干 (5认同)
  • 问题明确要求通过Javascript检索它. (3认同)
  • 这很好。顺便说一句。现在是“应用程序”标签,而不是资源(mac)。 (2认同)