cookie过期时的ColdFusion检查

cookie过期时的ColdFusion检查,coldfusion,coldfusion-2016,cfcookie,Coldfusion,Coldfusion 2016,Cfcookie,是否可以检查cookie何时到期?我尝试了以下方法: 首先,我设置了三个cookies: <cfcookie name="test1" value="" expires="10" /> <cfcookie name="test2" value="" expires="never" /> <cfcookie name="test3"

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

首先,我设置了三个cookies:

<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>

#c、 getName():#c.getMaxAge()#

但是,
MaxAge
为所有cookie返回
-1
,而不是实际的过期日期。如何获得实际的截止日期?

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


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

此java问题回答了此问题。我认为这适用于ColdFusion。浏览器不会随请求发回cookie的过期时间。我们使用的
getCookies
是获取浏览器发送的cookies。