2016-03-22 4 views
1

私は、Cloud Foundryでpythonを使用して実行するためのアプリを開発しています。インスタンスをスケールアップしようとしていたときに、ラウンドロビン方式で毎回異なるインスタンスにクライアント要求がルーティングされていました。しかし、私のアプリはセッション間でデータを保持しているため、要求間の一貫性が必要です。Python FlaskプロジェクトでCloud Foundryのスティッキセッションを有効にするにはどうすればいいですか?

CloudFoundryのドキュメントでは、jsessionidを導入して一貫性を持たせています。 https://docs.cloudfoundry.org/devguide/deploy-apps/prepare-to-deploy.html#sessions

ここに、スティッキーセッションをテストするために書いたコードスニペットがあります。しかし、私はクッキーにjsessionidを入れても動作しません。誰でもそれを助けることができますか?ありがとう

@app.route('/') 
def sticky_session(): 
    ret = "VCAP_APPLICATION env var: <br/>" + os.getenv("VCAP_APPLICATION", "") + "<br/>" 
    ret += "<br/>" 
    ret += "Port: " + os.getenv('PORT', '5000') + "<br/>" 
    resp = make_response(ret) 
    resp.set_cookie('jsessionid', 'your secret here.') 
    session['test'] = 'test' 
    return resp 

答えて

1

最終的には動作します。唯一の違いは、クッキーは大文字と小文字が区別されるためです。

resp.set_cookie('JSESSIONID', 'your secret here.') 
関連する問題