2016-04-26 15 views
7

私のサブドメイン間で共有可能なクッキーを作成したいと思います。私はそれがクッキーを作成しますが、ドメインは「xxxx.mydomain.com」で、次の...ので、完全なドメインなければhttps://www.playframework.com/documentation/1.4.x/api/play/mvc/Http.Response.html#setCookie-java.lang.String-java.lang.String-ベースドメイン(サブドメインなし)だけの再生1.xクッキーを作成する方法

:私はここに示されますsetcookieメソッドを使用しようとしている

response.setCookie("loggedIn", "true"); 

私が次のことを行うと、クッキーがブラウザに表示されることはありません。私は間違って何をしていますか?

response.setCookie("webLoggedIn", "true", ".mydomain.com", "/", 3600, false); 

私は試してみて、私のクッキーを破るように見える設定application.defaultCookieDomainを変更するが、私は、私はあまりにもデフォルトを設定するものである運用ドメインとは異なるドメインにテストしていますので、私はそのを考えるとき。

答えて

1

Play Framework 1では、application.defaultCookieDomainpropertyyourdomain.com(接頭辞ドットなし)のように設定します。このようにして、すべてのクッキーはドメイン自体にのみ設定されます。

.yourdomain.comでこの設定を使用すると、ドメイン自体以外のすべてのサブドメイン(www.yourdomain.comまたはanother.yourdomain.comなど)にすべてのCookieが表示されます。

あなたは、あなたが同様に、開発環境とspecific domain for productionのデフォルト設定のドメインを使用することができ、生産とは異なるドメインでテストしていることは言う:あなたは一時的にあなたのhostsファイルを変更することができ、また

application.defaultCookieDomain=localhost 

# Production configuration 
%prod.application.defaultCookieDomain=yourdomain.com 

ローカルホストのIP、(LinuxとOSX上の/ etc/hosts)に生産ドメインを解決します

127.0.0.1 yourdomain.com 

注:プレイ上> = 2.1プロパティがsession.domainに変更し、プレイ上> = 2.4プロパティだったがかわった 再びplay.http.session.domainになります。

関連する問題