4

ColdFusion でセッション cookie をドメイン レベルの cookie (例: foo.bar.com ではなく .bar.com) として作成する場合は、jrun-web.xml で設定できます。

<session-config>    
   <cookie-config>
          <active>true</active>
          <cookie-domain>.bar.com</cookie-domain>
   </cookie-config>
  <persistence-config>
    <active>false</active>
  </persistence-config>
</session-config>

ただし、これはインスタンス全体の設定であるため、そのインスタンスで 2 つのアプリケーションを実行したい場合、または実際に 1 つ以上の異なるトップレベル ドメインを持つ 1 つのアプリケーションを実行したい場合、そのうちの 1 つが機能しないセッションを持つことになります。

複数のドメインを jrun-web.xml に追加して、関連するドメインを選択させる方法はありますか?

ありがとう。

4

4 に答える 4

0

?<CFHEADER>の代わりにドメイン Cookie を設定するために使用できると思います。<CFCOOKIE>

于 2012-02-15T16:36:51.417 に答える
0
<cfapplication
   setdomaincookies=yes
   .....>

これにより、cfid および cftoken Cookie が、ホスト固有の値 (foo.bar.com) ではなく、ドメイン Cookie (*.bar.com) として設定されます。

CFApplication (setDomainCookies のセクションを参照)

于 2012-02-15T17:17:50.713 に答える
-1

cgi.server_name 変数を使用してアプリケーションに名前を付け、各サイトが同じ application.cfc または application.cfm ファイルを使用している場合、セッション変数と Cookie 変数は個々のサイトごとに適切にスコープされると思います。例えば:

<cfapplication name="#cgi.server_name#" sessionmanagement="YES" clientmanagement="YES" sessiontimeout="#CreateTimeSpan(1,0,0,0)#" applicationtimeout="#CreateTimeSpan(1,0,0,0)#"  clientstorage="COOKIE" setclientcookies="YES">
于 2012-02-15T13:59:23.263 に答える