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