3

是否可以检查 cookie 何时到期?我尝试了以下方法:

首先我设置了三个cookie:

<cfcookie name="test1" value="" expires="10" />
<cfcookie name="test2" value="" expires="never" />
<cfcookie name="test3" value="" expires="now" />

然后在另一个页面上检查 cookie 数据:

<cfset cookies = getPageContext().getRequest().getCookies()>
<Cfoutput>
    <cfloop index="c" array="#cookies#">#c.getName()#:#c.getMaxAge()#<br> 
    </cfloop>
</Cfoutput>

但是MaxAge返回-1所有 cookie 而不是实际的到期日期。我怎样才能得到实际的到期日期?

4

1 回答 1

5

试图回答这个问题(只是因为这是一个 ColdFusion 问题,我认为在不讨论它的情况下将它标记为 Java 问题的副本是不礼貌的。)没有完全抄袭这个Java 答案

getPageContext().getRequest().getCookies()这基本上可以让您获得浏览器发送到服务器的 cookie。浏览器只发回 cookie 的名称和值。因此,一旦设置了 cookie,服务器就无法知道该 Cookie 何时到期。设置时,您可能需要在服务器端保存 cookie 过期时间。

于 2020-09-23T16:05:58.800 回答