Session VueJS和Flask会话:每个请求都有新会话
我有一个VueJS应用程序,它使用vue资源构建在Flask Web服务器上。我尝试使用flask会话来存储非敏感数据 Request.vue: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
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密钥
设置为同一个密钥就成功了