1

我有一个托管在 Heroku 上的 Flask 应用程序,并且 Heroku 实例(比如“ helloworld.herokuapp.com”)有一个自定义域名,比如“ www.helloworld.com”。

当我在本地 heroku URL 访问应用程序时,会话工作得很好。当我在 访问它时www.helloworld.com,它们不起作用。我认为这是因为 Flask 正在签名的会话 cookie 用于错误的域。

我尝试将app.SESSION_COOKIE_DOMAINand分配app.SERVER_NAME给“ helloworld.com”,但它仍然只为helloworld.herokuapp.com.

有什么方法可以强制会话 cookie 签名为我的自定义域?

4

1 回答 1

1

经过大量测试和 and 的多次排列后SESSION_COOKIE_DOMAINSERVER_NAME我得出结论认为问题出在 Heroku。Heroku 当前路由/连接到自定义域的方式会破坏域 cookie。

我通过迁移到 EC2 验证了这一点……现在一切正常。

于 2013-01-28T20:55:29.173 回答