在早期版本的ColdFusion中,可以通过修改jrun-web.xml
来重命名JSESSIONID
如何在Windows服务器上的ColdFusion 10中使用它?
添加
-Dorg.apache.catalina.SESSION_COOKIE_NAME=MYID
-Dorg.apache.catalina.SESSION_PARAMETER_NAME=myid
或
-Dorg.apache.catalina.JSESSIONID=SID
到JVM Arguments
下的Server Settings > Java and JVM
似乎不起作用。
答案 0 :(得分:3)
我最初将此作为评论发布,但经过研究,我可能偶然发现了答案。
ColdFusion 10安装了Tomcat的修改版本 - Reference 1: What’s the deal with Tomcat in ColdFusion 10?
ColdFusion 10中的内置服务器是Tomcat的修改版本吗?如果是,有什么变化和原因?
是的,ColdFusion 10中的内置服务器是Tomcat的修改版本。当我们开始时,我们没有想到在Tomcat中进行任何更改,但很快我们意识到人们在从ColdFusion 9或之前的版本迁移到ColdFusion 10时需要无缝体验。这意味着目录结构,功能,连接器体验 - 所有这些都需要尽可能接近以前的版本(JRun和内置服务器)。
似乎ColdFusion的修改后的Tomcat版本最初是基于Tomcat版本7.0.23构建的 - Reference 2: Getting Started with Tomcat in ColdFusion 10
在ColdFusion 10中,与早期版本的ColdFusion捆绑在一起的JRun已被Tomcat取代。 ColdFusion 10现在可以在Tomcat 7.0.23上运行。
Tomcat版本7不再具有SESSION_COOKIE_NAME
或SESSION_PARAMETER_NAME
属性(至少可以解释为什么您添加的参数不起作用) - Reference 3: Tomcat 7 Session cookie configuration
通过在Servlet 3.0规范中添加SessionCookieConfig,已删除了许多会话cookie配置选项,以减少配置和代码复杂性。
- Connector.emptySessionPath:已删除此内容。通过配置sessionCookiePath =" /"可以获得等效的效果。在全局context.xml中(在CATALINA_BASE / conf / context.xml中)。
- org.apache.catalina.SESSION_COOKIE_NAME 系统属性:此内容已被删除。通过为全局context.xml配置sessionCookieName属性(在CATALINA_BASE / conf / context.xml中),可以获得等效的效果。
- org.apache.catalina.SESSION_PARAMETER_NAME 系统属性:此内容已被删除。通过为全局context.xml配置sessionCookieName属性(在CATALINA_BASE / conf / context.xml中),可以获得等效的效果。
- Context.disableURLRewriting:此内容已被删除。通过在Web应用程序或全局CATALINA_BASE / conf / web.xml文件中配置session-config / tracking-mode元素,可以获得等效的效果。
请注意,该信息表明您可以通过配置全局context.xml文件的新sessionCookieName
属性(在CATALINA_BASE / conf / context.xml中)获得相同的效果。所以你应该能够在那个文件中做这样的事情:
<Context path="/your_uri" sessionCookieName="my_id">