Проверка ColdFusion по истечении срока действия файла 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 возвращает -1 для всех файлов cookie вместо фактической даты истечения срока действия. Как я могу получить фактическую дату истечения срока действия?


person Nebu    schedule 23.09.2020    source источник
comment
На этот вопрос дан ответ в этом stackoverflow.com/questions/14391749/ Java-вопрос. Я думаю, что это относится к ColdFusion. Браузер не отправляет обратно время истечения срока действия файла cookie с запросом. Что мы делаем с getCookies, так это получаем файлы cookie, отправленные браузером.   -  person rrk    schedule 23.09.2020


Ответы (1)


Попытка ответить на этот вопрос (только потому, что это вопрос ColdFusion, и я подумал, что было бы грубо отметить это дубликатом вопроса Java, не обсуждая его.) без полного плагиата этого Ответ Java.

getPageContext().getRequest().getCookies() это в основном дает вам файлы cookie, которые были отправлены на сервер браузером. Браузер отправляет обратно только имя и значение файла cookie. Таким образом, как только файл cookie установлен, сервер не может узнать, когда истечет срок действия этого файла cookie. Вам может потребоваться сохранить срок действия файла cookie на стороне сервера, когда вы его устанавливаете.

person Community    schedule 23.09.2020