CFCookie умирает при перезагрузке http мета - PullRequest
1 голос
/ 24 января 2012

Итак, я пишу экспериментальную программу. Один из шагов включает запрос записи, чтобы увидеть, готовы ли люди двигаться дальше. Я больше привык к PHP, так что "" всегда делал свое дело. Однако в Coldufusion следующая страница [размещенная на Pastebin внизу страницы] проходит один раз, обновляет мету, и затем файл cookie умирает.

Итак, с флагами, я вижу, что cookie-файлы открываются во время первого запуска, но во-вторых, и так далее, cookie-файл умирает и останавливает весь эксперимент.

Итак, мой вопрос: умирают ли cfcookies Coldfusion после мета-обновления случайно? Если да, есть ли обходной путь ColdFusion?

Страница с проблемой: http://pastebin.com/1BJLahHZ

Страница, которая извлекает информацию из формы и сохраняет ее в файле cookie: http://pastebin.com/ekP5Ea0U

* Таймер cookie составляет два часа [timer = createTimeSpan (0,2,0,0)], поэтому я почти уверен, что это не так.

Спасибо, вперед.

Ответы [ 2 ]

3 голосов
/ 24 января 2012

Вы не можете создать cookie, а затем сразу же следовать за ним с помощью cflocation;Заголовки http, необходимые для передачи информации в ваш браузер, чтобы сообщить о создании файла cookie, удаляются при возникновении cflocation.

Перепроектируйте вашу логику, чтобы ваши наборы <CFCOOKIE> выполнялись на страницах, которые имеютнет шансов быть перенаправленным прочь.

2 голосов
/ 24 января 2012

Cookie никогда не будет установлен, когда вы используете <cflocation url="http://cbees-dev/newTR3/wait.cfm">, поскольку это происходит до того, как страница загружается и отображается клиенту, таким образом, cookie никогда не устанавливается.

Используйте взамен JavaScript.

<script type="text/javascript">
    location.href='http://cbees-dev/newTR3/wait.cfm';
</script> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...