我正在处理一个大约10年前使用Coldfusion 8编写的票务系统。当用户通过身份验证和登录时,关于其ID的信息保存在CF cookies中,当用户填写票证时,网站使用这些cookie填充用户的ID、姓名等。
这个应用程序在Internet Explorer6.0中运行良好,但是我们正在缓慢地迁移到Internet Explorer8,所以这里有一些用户已经开始全职使用IE8。我们已经收到了一些IE8用户的抱怨,在会话过程中,cookie丢失/变得无效,用户无法完成工单。用户可以很好地登录,但有时在会话过程中,会出现“名称未定义”之类的错误。它们似乎并不是孤立于特定的门票,因为我已经查看了我们收到的所有投诉,它们在各种门票中都存在。我检查了日志/截图,果然员工ID的cookie为空。我已经在网上找遍了,但我找不到好的修复方法。
我考虑过将cookie转换为会话变量,但这将是一项庞大的任务,需要进行大量测试。
有什么想法吗?提前谢谢。
发布于 2011-04-14 01:53:58
域名有可能会改变吗?你可以在www.servername.com和servername.com之间切换吗?除非您正在编写域cookie,否则域中的更改将导致为一个域编写的cookie无法从另一个域访问。您可以在Application.cfm或Application.cfc文件中启用域cookies。在Application.cfc中设置<cfset this.setDomainCookies = true />或在<cfapplication />标记上设置setDomainCookies="true"属性。这将写入可从任何子域访问的cookie。
cookies过期了吗?您可以设置cookie的过期日期。也许它在用户的会话到期之前就到期了?
您是否尝试过使用IE开发工具栏来跟踪cookies?您可以使用它查看为您的站点设置的cookies。
发布于 2015-05-22 01:22:44
在我的一个应用程序中,我们的用户面对着突然启动的相同的issue.It,code.We没有任何变化,建议他们清除缓存并尝试,它works.But我需要知道根本原因和它的修复。谢谢
https://stackoverflow.com/questions/5651964
复制相似问题