Session VueJS和Flask会话:每个请求都有新会话

Session VueJS和Flask会话:每个请求都有新会话,session,flask,vue.js,vue-resource,Session,Flask,Vue.js,Vue Resource,我有一个VueJS应用程序,它使用vue资源构建在Flask Web服务器上。我尝试使用flask会话来存储非敏感数据 Request.vue: this.$http.post('/additem', postData) .then(function success(res) { console.log('all items after add:', res.body); }); routes.py: APP.config.update( SESSION_COOKIE_HTTPON

我有一个VueJS应用程序,它使用vue资源构建在Flask Web服务器上。我尝试使用flask会话来存储非敏感数据

Request.vue:

this.$http.post('/additem', postData)
.then(function success(res) {
  console.log('all items after add:', res.body);
});
routes.py:

APP.config.update(
    SESSION_COOKIE_HTTPONLY=False,
    SECRET_KEY='speakfriend'
    )


@APP.route('/', methods=['GET'])
def index():
    return render_template('index.html', rawsettings=config)

@APP.route('/additem', methods=['POST'])
def add_item():
    entity_id = request.form.get('entity_id')
    session['items'].append(entity_id)
    print('items: {}'.format(session['items']))
    session.modified = True
    return jsonify(session['items'])

每次我点击
/additem
路由时,响应集Cookie头都是与请求头中发送的会话密钥不同的会话密钥。我遗漏了什么?

在我的例子中,问题是会话冲突。vue应用程序还调用flask api,该api设置自己的会话。
SECRET\u密钥
s不同。因此,当Web服务器调用之间存在api调用时(或反之亦然),会话无法解密,并返回新的(空)数据,就好像我们从未去过那里一样


secret\u密钥
设置为同一个密钥就成功了。

在我的例子中,问题是会话冲突。vue应用程序还调用flask api,该api设置自己的会话。
SECRET\u密钥
s不同。因此,当Web服务器调用之间存在api调用时(或反之亦然),会话无法解密,并返回新的(空)数据,就好像我们从未去过那里一样

secret\u密钥
设置为同一个密钥就成功了