2017-01-31 52 views
1

我有一个VueJS应用程序,它使用建立在Flask网络服务器上的vue-resource。我正在尝试使用瓶子会话来存储非敏感数据。VueJS和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报头是从所述一个在发送的不同的会话密钥请求头。我错过了什么?

回答

0

就我而言,问题在于碰撞会话。 vue应用程序还调用了一个烧瓶API,它设置了自己的会话。 SECRET_KEY是不同的。因此,当网络服务器调用之间发生api调用时(或反之亦然),会话无法解密并返回新的(空的)数据,就好像我们从未去过那样。

secret_key设置为相同的秘密。

相关问题