В Node.js мы обычно используем пакет Express-Session для использования и управления сеансами и сохраняем состояние сеанса между сервером и клиентским браузером. Итак, как я могу достичь времени истечения сеанса, когда пользователь обновляет текущую страницу или нажимает кнопку на странице? Подобно статусу сеанса в ASP.NET, пока страница остается активной в течение определенного периода времени, сеанс не истечет. Эта функция может быть достигнута с помощью следующего кода. Мы добавляем следующее промежуточное программное обеспечение в код node.js:
// Использование этого промежуточного программного обеспечения для сброса времени истечения сброса cookie // Когда пользователь попадает в страницу everytimeapp.use (function (req, res, next) {req.session._garbress = date (); req.session.touch (); next ();});Таким образом, каждый раз, когда приходит запрос, промежуточное программное обеспечение будет повторно модифицировать время истечения сессии, чтобы достичь ожидаемого эффекта.
Затем добавьте использование сеанса в код:
app.use (session ({секрет: 'test', provave: false, saveUninitialize: true, cookie: {maxage: 1000*60*60 // Срок действия сеанса по умолчанию установлен на 1 час}, хранилище: New Memcachedstore ({Hosts: ['127.0.0.1:9000'], prefix: 'test_'}););Приведенный выше сеанс использует Memcached в качестве метода хранения сеанса. Чтобы использовать Memcached, обратитесь к этому адресу на Github https://github.com/balor/connect-memcached
Конечно, вы также можете использовать другие методы хранения сеансов, такие как хранилище памяти, Redis, MongoDB и т. Д., А методы использования аналогичны.
Приведенная выше статья «Метод реализации node.js Время истечения сеанса обновления» - это все контент, разделенный редактором. Я надеюсь, что это может дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.