@luckyjenro0

Почему express-session каждый раз обновляет сессию?

Всем привет! Использую express-session (storage in file), в проекте все запросы на API посылаются через Vue (Axios).
Структура nodejs сервера:

- routes
-- vk-auth.js
- server.js

Т.е. все идет в server.js, а от туда через express.router уже распределяется все.
Почему-то каждый раз генерируется новый req.session, все проверял... Axios настроен нормально - посылает куки, думаю проблема в использовании router.express, но не могу понять конкретно в чем...

SERVER.JS:
const express = require("express");
const app = express();
const https = require("https");
const cors = require("cors");

const session = require("express-session");
const FileStore = require("session-file-store")(session);

app.use(
    session({
        secret: "secret_word",
        resave: false,
        saveUninitialized: true,
        store: new FileStore(),
        cookie: {
            maxAge: 3600000,
            httpOnly: false,
            secure: true,
        },
    })
);

const routes = {
    vk_auth: require("./routes/vk-auth"),
};

app.use(cors({ credentials: true }));

app.use("/api/vk", routes.vk_auth);
const privateKey = fs.readFileSync(
    "/etc/letsencrypt/live/upwarface.ru/privkey.pem",
    "utf8"
);
const certificate = fs.readFileSync(
    "/etc/letsencrypt/live/upwarface.ru/cert.pem",
    "utf8"
);
const ca = fs.readFileSync(
    "/etc/letsencrypt/live/upwarface.ru/chain.pem",
    "utf8"
);

const credentials = {
    key: privateKey,
    cert: certificate,
    ca: ca,
};

const httpsServer = https.createServer(credentials, app);

httpsServer.listen(8080);


ROUTES/VK-AUTH.JS:
const express = require("express");
const router = express.Router();

router.get("/auth", function(req, res) {
    const client = req.query;
    const code = client.code;
    let sess = req.session;
});

module.exports = router;
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы