ColdFusion 检查 cookie 何时过期

Neb*_*ebu 3 coldfusion cfcookie coldfusion-2016

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

首先我设置了三个cookie:

<cfcookie name="test1" value="" expires="10" />
<cfcookie name="test2" value="" expires="never" />
<cfcookie name="test3" value="" expires="now" />
Run Code Online (Sandbox Code Playgroud)

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

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

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

RRK*_*RRK 5

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

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