2012-01-23 6 views
1

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

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

Так что мой вопрос: cfcookies Coldfusion случайно умирают после обновления мета? Если да, существует ли временное решение ColdFusion?

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

страница, которая извлекает информацию из формы и сохраняет его в печенье: http://pastebin.com/ekP5Ea0U

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

Спасибо заранее.

+1

Нам нужно увидеть код, в котором вы * пишете/создаете * cookie. Связанный код показывает, что вы проверяете его существование/чтение его значений. Не хватает информации. –

+0

Второй пастебин показывает, где создано создание печенья. –

ответ

2

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

Используйте вместо этого javascript.

<script type="text/javascript"> 
    location.href='http://cbees-dev/newTR3/wait.cfm'; 
</script> 
+0

Еще раз спасибо, Дейл. : D Я думаю, мне придется найти способ JS отсрочить обновление. –

+1

Это прета простая 'setTimeout ('http: //cbees-dev/newTR3/wait.cfm', 5000);' 5000 = 5 секунд. –

+0

И еще раз спасибо. : D –

3

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

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

+1

Это, вероятно, лучший ответ, и я должен принять эту логику к сердцу в будущем. D: –