1
我有一个用ColdFusion编写的网站,它通过Application.cfc文件利用CF会话管理。在FF和Chrome中一切正常,但当我尝试浏览网站时,IE似乎会放弃会话。Internet Explorer删除会话
基本上会发生什么是我登录,它正确设置会话信息,并指引我到index.cfm页面。在这个页面上,我使用会话变量来回退关于用户的数据。这一切似乎都很好,但只要我点击页面中的链接转到网站的其他区域,我就会被踢回登录屏幕。
进一步了解它,我有一个检查以确保会话user_id已定义,如果不是,请重定向到登录页面。它会触及该代码块并重定向到登录页面,因为我的session.user_id不再被定义。这只发生在Internet Explorer中。
有没有人有任何想法,我可以寻找或尝试解决它?
谢谢!!!!
的Application.cfc
下面是从我的Application.cfc
<cfset this.name = "MYAPP">
<cfset this.applicationTimeout = CreateTimeSpan(4,0,0,0)>
<cfset this.clientManagement = true>
<cfset this.sessionManagement = "yes">
<cfset this.sessionTimeout = createTimeSpan(0,4,0,0)>
<cfset this.setClientCookies = false>
<cfset this.setDomainCookies = false>
代码会有帮助。例如你的App.cfc配置。你在使用J2EE会话吗? –
@SeanCoyne从上面的Application.cfc中包含的相关设置 – Phil
我希望所有的浏览器都会受到这个问题的影响。这很可能是由您的某个网页包含链接或重定向引起的,其中不包含cfid和令牌。如果您使用JavaScript进行重定向,那可能会导致像您所描述的跨浏览器问题。 –