У меня есть простое приложение с Flask и Rest-Plus на бэкэнде и VueJS внешним интерфейсом, сгенерированным VueCLI 3
.
Я пытаюсь настроить сеансы, используя Flask -Session, но переменные сеанса, сохраненные в одном запросе, недоступны в другом.
Я перепробовал множество вариантов, но все еще ничего не получил.
Вот мой vue.config.js
:
module.exports = {
devServer: {
public: "localhost:8080",
headers: {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Headers": "Content-Type, Authorization, x-id, Content-Length, X-Requested-With",
"Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS"
},
proxy: {
'/api*': {
// Forward frontend dev server request for /api to django dev server
target: 'http://localhost:5000/'
}
}
}
}
В моем app.py
я установил секретный ключ и cors:
app.secret_key = "super_secret"
CORS(app, automatic_options=True, support_credentials=True)
Также я добавил декораторы к моим обработчикам запросов:
@cross_origin(supports_credentials=True)
def get(self):
И все равно ничего. В / логин я установил session['aaa']=1
и в другом запросе я получил KeyError.
Я запускаю фронтенд через npm run serve
и бэкэнд через flask run
. Какие-либо предложения?