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 过期时间。
是否可以检查 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 过期时间。