2017-04-03 79 views
2

如果有一種方法可以啓用/禁用application.cfc中的J2EE會話,而不是coldfusion 11管理員,我無法找到它。我可以在application.cfc中啓用/禁用J2EE會話嗎?

管理員>服務器設置>內存變量>使用J2EE會話變量

的原因,我想問的是,我希望能夠將其打開/關閉每個文件夾,用於測試。我遇到了會話丟失的問題。我發現轉向j2ee可以緩解大部分問題,但我無法分辨它是否完全解決。

+1

不基於任何官方文件,但我猜這是不可能的。通常,會話可以由多個應用程序共享。我想有不同的應用程序與不同的設置會打破.. – Leigh

+0

你可以完全關閉會議管理。請參閱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

+1

聽起來就像他們在詢問關於切換J2EE會話一樣 - 不會完全禁用會話管理。 – Leigh

回答

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進行操作的知識。

相關問題