gpt4 book ai didi

python - 如何在Python Flask项目中启用Cloud Foundry的粘性 session ?

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:52 25 4
gpt4 key购买 nike

我正在开发一个使用 python 在 Cloud Foundry 中运行的应用程序。当我尝试扩展实例时,我发现客户端请求每次都会以循环方式路由到不同的实例。但是,我的应用程序将数据保存在 session 中,这需要请求之间的一致性。

我找到了CloudFoundry的文档,其中引入了jsessionid以使其保持一致。 https://docs.cloudfoundry.org/devguide/deploy-apps/prepare-to-deploy.html#sessions

这是我为测试粘性 session 而编写的代码片段。但是即使我在cookie中放入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

最佳答案

终于可以用了。唯一的区别是 cookie 区分大小写,并且应该为大写。

resp.set_cookie('JSESSIONID', 'your secret here.')

关于python - 如何在Python Flask项目中启用Cloud Foundry的粘性 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36148972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com