【问题标题】:Rename ColdFusion 10 JSESSIONID重命名 ColdFusion 10 JSESSIONID
【发布时间】:2014-12-15 18:21:41
【问题描述】:

在早期版本的 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

Server Settings > Java and JVM 下的JVM Arguments 似乎不起作用。

【问题讨论】:

    标签: tomcat coldfusion coldfusion-10 jsessionid


    【解决方案1】:

    我最初将此作为评论发布,但经过研究,我可能偶然发现了答案。

    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 上运行。

    版本 7 的 Tomcat 不再具有 SESSION_COOKIE_NAMESESSION_PARAMETER_NAME 属性(这至少解释了为什么您添加的参数不起作用) - Reference 3: Tomcat 7 Session cookie configuration

    在 Servlet 3.0 规范中添加了 SessionCookieConfig,许多会话 cookie 配置选项已被删除,以降低配置和代码复杂性。

    • Connector.emptySessionPath:已删除。在全局 context.xml(在 CATALINA_BASE/conf/context.xml 中)配置 sessionCookiePath="/" 可以获得等效的效果。
    • org.apache.catalina.SESSION_COOKIE_NAME 系统属性:已删除。通过为全局 context.xml(在 CATALINA_BASE/conf/context.xml 中)配置 sessionCookieName 属性可以获得等效的效果。
    • org.apache.catalina.SESSION_PARAMETER_NAME 系统属性:已删除。通过为全局 context.xml(在 CATALINA_BASE/conf/context.xml 中)配置 sessionCookieName 属性可以获得等效的效果。
    • Context.disableURLRewriting:这已被删除。通过在 Web 应用程序或全局 CATALINA_BASE/conf/web.xml 文件中配置 session-config/tracking-mode 元素可以获得等效效果。

    请注意,信息表明您可以通过配置全局 context.xml 文件(在 CATALINA_BASE/conf/context.xml 中)的新 sessionCookieName 属性来获得等效效果。所以你应该可以在那个文件中做这样的事情:

    <Context path="/your_uri" sessionCookieName="my_id">
    

    Reference 4

    【讨论】:

    • +1。很好的发现。我想知道它是否与Tomcat的配置有关。
    • 感谢您的回复。我会看看结果如何。我不知道path 属性,但自从发布以来,我阅读了sessionCookieName 属性,并看到一个具有指定名称的cookie 实际上正在设置。 Coldfusion Session.session 变量仍然包含字符串 jsessionid,但它似乎不会影响服务器的识别。
    • 我居然改了文件D:\ColdFusion10\cfusion\runtime\conf\context.xml
    猜你喜欢
    • 2019-07-08
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 2013-06-16
    • 1970-01-01
    相关资源
    最近更新 更多