2
如果有一种方法可以启用/禁用application.cfc中的J2EE会话,而不是coldfusion 11管理员,我无法找到它。我可以在application.cfc中启用/禁用J2EE会话吗?
管理员>服务器设置>内存变量>使用J2EE会话变量
的原因,我想问的是,我希望能够将其打开/关闭每个文件夹,用于测试。我遇到了会话丢失的问题。我发现转向j2ee可以缓解大部分问题,但我无法分辨它是否完全解决。
如果有一种方法可以启用/禁用application.cfc中的J2EE会话,而不是coldfusion 11管理员,我无法找到它。我可以在application.cfc中启用/禁用J2EE会话吗?
管理员>服务器设置>内存变量>使用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进行操作的知识。
不基于任何官方文件,但我猜这是不可能的。通常,会话可以由多个应用程序共享。我想有不同的应用程序与不同的设置会打破.. – Leigh
你可以完全关闭会议管理。请参阅https://helpx.adobe.com/coldfusion/developing-applications/developing-cfml-applications/using-persistent-data-and-locking/configuring-and-using-session-variables.html和https:// helpx .adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-ab/cfapplication.html – Jules
听起来就像他们在询问关于切换J2EE会话一样 - 不会完全禁用会话管理。 – Leigh