2017-01-31 118 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設置爲相同的祕密。

相關問題