Cookie过期时的ColdFusion检查

问题描述

是否可以检查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对于所有cookie均返回-1,而不是实际的到期日期。如何获得实际的到期日期?

解决方法

尝试回答此问题(仅因为这是ColdFusion问题,并且我认为不讨论而将其标记为Java问题的副本是不礼貌的。)而没有完全pla窃此Java answer

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