ColdFusion 检查 cookie 何时过期

ColdFusion check when cookie expires

是否可以检查 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 returns -1 对于所有 cookie 而不是实际的到期日期。我怎样才能得到实际的到期日期?

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

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