重命名ColdFusion 10 JSESSIONID

时间:2014-10-20 17:14:58

标签: tomcat coldfusion coldfusion-10 jsessionid

在早期版本的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似乎不起作用。

1 个答案:

答案 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_NAMESESSION_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">

Reference 4