CFCookie在http meta reload上死了

时间:2012-01-23 20:26:18

标签: html cookies coldfusion

所以我正在写一个实验计划。其中一个步骤包括查询条目以查看人们是否已准备好继续前进。我比较习惯PHP,所以“”总是这样做。但是,使用Coldufusion时,以下页面[在页面底部的Pastebin上发布]会运行一次,元刷新,并且cookie会消失。

因此,对于旗帜,我看到cookie在第一次运行期间存在,但是第二次等等,cookie死亡并使整个实验停止。

所以我的问题是Coldfusion的cfcookies在元刷新后随机死亡吗?如果是这样,是否有ColdFusion解决方法?

有问题的页面:http://pastebin.com/1BJLahHZ

从表单中提取信息并将其存储到Cookie中的页面:http://pastebin.com/ekP5Ea0U

* cookie上的计时器是两个小时[timer = createTimeSpan(0,2,0,0)]所以我很确定它不是那个。

非常感谢。

2 个答案:

答案 0 :(得分:3)

你不能创建一个cookie,然后立即用cflocation跟随它;当cflocation发生时,将信息传递给浏览器以传达创建cookie所需的http标头将被清除掉。

重新设计您的逻辑,以便在无法重定向的页面上完成<CFCOOKIE>集。

答案 1 :(得分:2)

使用<cflocation url="http://cbees-dev/newTR3/wait.cfm">时,Cookie不会被设置,因为这会在页面加载并呈现给客户端之前发生,因此cookie永远不会被设置。

使用javascript代替。

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