【问题标题】:Problems with sessions and ColdFusion only in IE6仅在 IE6 中的会话和 ColdFusion 问题
【发布时间】:2009-08-27 17:07:31
【问题描述】:

在 IE6 中使用 ColdFusion 实现会话时,我们遇到了一个奇怪的问题。

登录并刷新页面后,所有会话变量都将丢失。

它在管理员中的某种配置?您能给我一些解决此问题的提示吗?

提前致谢!

【问题讨论】:

  • 会话是否被cookie存储?这可能会导致它
  • 会话不存储在 cookie 中,但 CF 使用 cookie 来唯一标识浏览器并将会话变量与它联系起来。如果 CF cookie 被重置,它实际上会清除所有会话变量。
  • 如果您使用来自数据源的客户端变量,如果集群中有多个服务器并且其中一个数据源配置不正确,则可能会发生这种情况。要进行故障排除,请查看您的 cftoken 或 cfid cookie。您应该在客户端变量表(我认为是 CDATA)中有一个与之对应的值。刷新下一页后,您应该仍然拥有相同的 cftoekn/cfide,否则会重置会话。此处有关客户端变量的一些信息可能会有所帮助:coldfusionmuse.com/index.cfm/2007/1/23/client.variables

标签: coldfusion internet-explorer-6 session


【解决方案1】:

我以前见过这个,但已经很久了。我记得创建了一个测试页面来转储网站的 cookie,每次刷新它们都会改变。我不记得我们是否找到了解决方案。我想说这个问题在 Microsoft 的另一次更新后得到了解决,但那是很久以前的事了,我真的不记得了。

发生的情况是您获得了 CFID 和/或 CFTOKEN cookie 的新值,CF 创建并使用这些 cookie 来跟踪浏览器的状态。 (网络本质上是无状态的,但是当您需要进行交易时,这并不是很有帮助。)

以下是我看到其他人提到的一些可能的问题:

  • 不一致地使用 www.domain.com 和 domain.com。该网站可能会以任何一种方式运行,但除非您使用域 cookie,否则 cookie 会起作用
  • IE 中的隐私设置过于严格
  • 域名中的特殊字符(下划线特别提到)
  • Web 服务器上缺少 P3P 策略(返回隐私设置)

至于解决方案,您是否尝试过使用 J2EE 会话变量?有些人已经成功地解决了这个问题。

【讨论】:

    【解决方案2】:

    我认为是因为您的 IE6 不接受 cookie?

    【讨论】:

    • 你好亨利。正在接受,因为我们使用 javascript 实现了 cookie,并且效果很好(我们使用了这个 w3schools.com/JS/js_cookies.asp)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多