express - mysql -сессия "истекает", значение сессии испорчено - PullRequest
0 голосов
/ 14 февраля 2020

Я использую express - mysql -сессию в качестве хранилища сеансов для моего сервера, и каждый раз, когда я проверяю свою базу данных, я вижу, что все сеансы имеют значение «expires», которое восходит к 70-м (в миллисекунды).

И хотя я установил checkExpirationInterval на 300000, ни одна сессия не будет очищена.

var sessionStore = new MySQLStore({
host: process.env.DB_HOST,
port: 3306,
user: process.env.DB_USER,
password: process.env.DB_PASS,
database: process.env.DB_DATABASE,
clearExpired: true,
checkExpirationInterval: 300000,
expiration: 1000 })

Что я могу с этим поделать?

1 Ответ

0 голосов
/ 20 апреля 2020

Я пытался воссоздать вашу точную проблему:

A. Вот мои, мои - sql - варианты магазина:

var options = {
    host: 'localhost',
    port: 3306,
    user: 'root',
    password: 'password',
    database: 'myDB',
    clearExpired: true,
    checkExpirationInterval: 30000, //30 seconds
    expiration: 1000
}
var sessionStore = new MySqlStore(options);

B. Вот где я монтирую сеанс в моем приложении:

app.use(session({
    key: 'this_is_my_key',
    secret: 'it_is_a_secret',
    store: sessionStore,
    resave: false,
    saveUninitialized: false
}))

Заключение С учетом приведенной выше информации мой сеанс удаляет сеанс с истекшим сроком действия из моего sql база данных за 30000 мс или 30 секунд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...