1

Heroku でホストされている Flask アプリケーションがあり、Heroku インスタンス (「helloworld.herokuapp.com」など) にはカスタム ドメイン名(「 」など) がありますwww.helloworld.com

Heroku のネイティブ URL でアプリにアクセスすると、セッションは問題なく動作します。でアクセスするとwww.helloworld.com、機能しません。これは、Flask が署名しているセッション Cookie が間違ったドメインのものであるためだと思います。

app.SESSION_COOKIE_DOMAINapp.SERVER_NAMEを ' ' に割り当てようとしましhelloworld.comたが、まだ のセッション Cookie に署名するだけですhelloworld.herokuapp.com

セッション Cookie を強制的にカスタム ドメインとして署名させる方法はありますか?

4

1 に答える 1

1

多くのテストと と の多くの順列の後、問題は Heroku にあるSESSION_COOKIE_DOMAINSERVER_NAME結論付けました。Heroku が現在カスタム ドメインにルーティング/フックする方法について、ドメイン Cookie が壊れています。

EC2 に移行してこれを確認しました...今ではすべてが機能しています。

于 2013-01-28T20:55:29.173 に答える