所以,我们刚刚将CF11转移到我们的生产服务器上。在我们遇到的许多奇怪问题中,IE拒绝使用CFCOOKIE保留cookie。
请记住,这只是IE中的一个问题。似乎是所有版本:6-11。
例如,用户加载此代码所在的页面A:
<cfcookie name="myCookie" value="#myVar#" expires="NEVER">
在页面的最后我转出:
<cfdump var="#isDefined(cookie.myCookie)#">
结果:是
然后我点击一个链接并加载一个页面B(同一个域)并转出:
<cfdump var="#isDefined(cookie.myCookie)#">
结果:否
为什么IE会丢弃这个cookie?所有其他浏览器都保留它。
例外:如果我将我的网站添加到IE的可信站点列表中,那么它将保留cookie。 WTF?
此外,我们正在使用的特定CFCookie代码已经到位且正在为YEARS工作。至少CF7。
它已经在我们运行CF11的测试服务器上工作了几个月。它只在移动到我们的生产服务器时停止工作。
测试服务器和生产服务器几乎相同:Win2008,IIS7,CF11。一个明显的区别是测试服务器安装了早期版本的CF11,并且仍在运行Java7。使用Java 8安装的生产CF11。我们怀疑使用Java 8的生产机器上有几个问题,因为我们从未在Java 7测试服务器上看到它们。
任何人都知道Java的新版本是否会改变CFCookie的运作方式?其他想法?