2014-02-26 80 views
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> 
+1

代码会有帮助。例如你的App.cfc配置。你在使用J2EE会话吗? –

+0

@SeanCoyne从上面的Application.cfc中包含的相关设置 – Phil

+1

我希望所有的浏览器都会受到这个问题的影响。这很可能是由您的某个网页包含链接或重定向引起的,其中不包含cfid和令牌。如果您使用JavaScript进行重定向,那可能会导致像您所描述的跨浏览器问题。 –

回答

0

相关的会话/ Cookie,以免其他人设置了同样的问题,这个问题是通过打开解决ColdFusion Administrator中的J2EE会话变量。

相关问题