是否可以在 application.cfc 中启用/禁用 J2EE 会话



如果有一种方法可以在application.cfc中启用/禁用J2EE会话,而不是coldfusion 11管理员,我找不到它。

管理员> 服务器设置>内存变量> 使用 J2EE 会话变量

我问的原因是我希望能够打开/关闭每个文件夹的它们进行测试。 我在会话丢失时遇到问题。 我发现转动 j2ee 可以缓解大部分问题,但我无法判断它是否完全解决。

这可能不是全部答案,但您可以使用 web.config 禁止创建JSESSIONID cookie:

<configuration>
    <system.webServer>
        <rewrite>
            <outboundRules>
                <rule name="Remove JSESSIONID Cookie">
                    <match serverVariable="RESPONSE_Set_Cookie" pattern="JSESSIONID*" negate="false" />
                    <action type="Rewrite" value="" />
                    <conditions>
                    </conditions>
                </rule>
             </outboundRules>
        </rewrite>
    </system.webServer>
</configuration>

更简单的方法是在您的 application.cfc OnRequestStart 中设置它(也会停止 cookie 的创建(:

<cfcookie name="JSESSIONID" expires="now">

缺少的部分是知道 J2EE 会话是否需要该 cookie 才能运行。

最新更新