我可以在application.cfc中启用/禁用J2EE会话吗?

时间:2017-04-03 16:05:13

标签: session coldfusion

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

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

我问的原因是我希望能够为每个文件夹打开/关闭它们以进行测试。我在会话丢失方面遇到了麻烦。我发现转动j2ee可以缓解大部分问题,但我不知道它是否完全解决了。

1 个答案:

答案 0 :(得分:0)

这可能不是完整的答案,但您可以使用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运行。