Coldfusion 8 cookie在IE8会话中消失



我正在处理一个大约10年前使用Coldfusion 8编写的票务系统。当用户通过身份验证并登录时,用户关于其ID的信息保存在CF cookie中,当用户填写门票时,站点使用这些cookie填充用户的ID、名称等。

这个应用程序在ie6.0中运行良好,但是我们正在慢慢地迁移到IE8,所以这里有一些用户已经开始全职使用IE8了。我们已经收到一些IE8用户的投诉,在会话过程中,cookie丢失/变为空,用户无法完成票据。用户能够正常登录,但有时在会话中途,出现"NAME UNDEFINED"之类的错误。它们似乎并不局限于特定的门票,因为我看过我们所有的投诉,在各种各样的门票中都发现了它们。我检查了日志/截图,果然,员工ID的cookie为空。我已经搜索了整个网络,我找不到好的修复这个

我考虑过将cookie转换为会话变量,但这将是一项艰巨的任务,需要大量的测试。

任何想法吗?

域名有可能改变吗?你可以在www.servername.com和servername。com之间切换?除非您正在编写域cookie,否则域的更改将导致为一个域编写的cookie无法从另一个域访问。您可以在应用程序中启用域cookie。cfm或应用程序。氯氟化碳的文件。在"应用程序"中设置<cfset this.setDomainCookies = true />。或者在<cfapplication />标签上设置setDomainCookies="true"属性。这将写入可从任何子域访问的cookie。

cookies过期了吗?您可以为cookie设置一个截止日期。也许它在用户会话到期之前就过期了?

您是否尝试过使用IE开发工具栏来跟踪cookie ?您可以使用它来查看为您的网站设置的cookie。

在我的一个应用程序中,我们的用户也面临同样的问题。它在没有任何代码更改的情况下突然启动。我们建议他们清除缓存并重试,这是有效的。但我需要知道根本原因和解决办法。谢谢你

最新更新