2012-02-15 8 views
3

セッションクッキーをドメインレベルのクッキーとして作成する場合。 .bar.comではなく、foo.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に複数のドメインを追加して、関連するドメインを選択する方法はありますか?

ありがとうございました。

答えて

-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"> 
0

私はあなたの代わりに<CFCOOKIE>のドメインのクッキーを設定するために<CFHEADER>を使用することができますと思いますか?

+0

CFHEADERを使用してcfapplicationによって作成されたCookieを操作できるのであれば、私は驚くでしょう。たぶんあなたが仕事を見た例を投稿してください? –

0
<cfapplication 
    setdomaincookies=yes 
    .....> 

これはむしろ、ホスト固有の値(foo.bar.com)よりも(* .bar.com)ドメインCookieとしてあなたCFIDとCFTOKENクッキーを設定します。

CFApplication(のsetDomainCookiesのセクションを参照してください)

+0

これは悲しいことにCFIDとCFTOKENにのみ影響します。この設定の影響を受けないJ2EEセッションを使用しています。 – baynezy

1

私はthe DTD for jrun-web.xml(故人となったのMacromedia URLにトップポイント@リンク)を見つけることができました。

これは、<cookie-domain>ノードがXMLに1つしか存在しないことを指定します。私はまた、ドメイン名のリストをテストしました。例えば:

<cookie-domain>.domainA.com,.domainB.com</cookie-domain> 

そして、これはうまくいきません。

絶対的な答えではありませんが、それはおそらく可能ではないと思われます(!)、確かにjrun-web.xml(これはあなたの質問のうちの1つに少なくとも答えます)

関連する問題