返回顶部
首页 > 资讯 > 前端开发 > node.js >Node.js刷新session过期时间的实现方法推荐
  • 839
分享到

Node.js刷新session过期时间的实现方法推荐

时间方法Node 2022-06-04 17:06:50 839人浏览 独家记忆
摘要

在node.js中,我们通常使用express-session这个包来使用和管理session,保存服务端和客户端浏览器之间的会话状态。那如何才能实现当用户刷新当前页面或者点击页面上的按钮时重新刷新sess

node.js中,我们通常使用express-session这个包来使用和管理session,保存服务端和客户端浏览器之间的会话状态。那如何才能实现当用户刷新当前页面或者点击页面上的按钮时重新刷新session的过期时间呢?类似于asp.net中session会话状态,只要在一定的时间内页面一直保持活动状态,session就不会过期。通过下面的代码可以实现这个功能,我们在node.js的代码中加入下面的中间件


// use this middleware to reset cookie expiration time
// when user hit page every time
app.use(function(req, res, next){
  req.session._garbage = Date();
  req.session.touch();
  next();
});

这样,每次当有请求过来时,该中间件都会重新修改session的过期时间,从而达到预期的效果。

然后,在代码中加入对session的使用:


app.use(session({
    secret: 'test', 
    resave: false, 
    saveUninitialized: true,
    cookie:{
      maxAge: 1000*60*60 // default session expiration is set to 1 hour
    },
    store: new MemcachedStore({
      hosts: ['127.0.0.1:9000'],
      prefix: 'test_'
    })
}));

上面的session使用了memcached作为session的存储方式,有关如何使用memcached可以参考GitHub上的这个地址https://github.com/balor/connect-memcached

当然,你也可以使用其它的session存储方式,例如memoryStore,RedismongoDB等等,使用方法都大同小异。

以上这篇Node.js刷新session过期时间的实现方法推荐就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Node.js刷新session过期时间的实现方法推荐

本文链接: https://www.lsjlt.com/news/13040.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Node.js刷新session过期时间的实现方法推荐
    在Node.js中,我们通常使用express-session这个包来使用和管理session,保存服务端和客户端浏览器之间的会话状态。那如何才能实现当用户刷新当前页面或者点击页面上的按钮时重新刷新sess...
    99+
    2022-06-04
    时间 方法 Node
  • Node.js重新刷新session过期时间的方法
    在Node.js中,我们通常使用express-session这个包来使用和管理session,保存服务端和客户端浏览器之间的会话状态。那如何才能实现当用户刷新当前页面或者点击页面上的按钮时重新刷新sess...
    99+
    2022-06-04
    时间 方法 Node
  • asp中设置session过期时间方法总结
    在ASP中,可以使用以下几种方法来设置session过期时间:1. 在web.config文件中配置session过期时间:可以在w...
    99+
    2023-08-17
    asp
  • 微信小程序缓存过期时间的相关设置(推荐)
    目录微信小程序缓存机制介绍哪些是一定需要过期的缓存写法微信小程序缓存机制介绍 每个微信小程序都可以有自己的本地缓存,可以通过 wx.setStorage(wx.setStorageS...
    99+
    2024-04-02
  • RiSearch PHP 通过搜索日志实现推荐系统的实时更新
    引言:随着互联网的发展,推荐系统成为各大互联网企业必备的重要功能之一。一个强大的推荐系统能够在海量的数据中,精准地为用户推荐感兴趣的内容,提高用户体验和点击率。而要构建一个优秀的推荐系统,实时更新是一个关键的要素。本文将介绍如何通过 RiS...
    99+
    2023-10-21
    PHP 实时更新 RiSearch
  • Java带有过期时间的LRU实现方法是什么
    本篇内容主要讲解“Java带有过期时间的LRU实现方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java带有过期时间的LRU实现方法是什么”吧!一、什么是LRULRU全称是Least ...
    99+
    2023-06-16
  • Tags实现内容推荐的方法
    小编给大家分享一下Tags实现内容推荐的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!原来为了简单方便,自己小网站上的文章页...
    99+
    2024-04-02
  • localStorage过期时间设置的几种方法
    目录问题描述 1. 初级解法 2. 中级解法 3. 高级解法 4. 骨灰级解法 聊到 localStorage 想必熟悉前端的朋友都不会陌生, 我们可以使用它提供的 getItem,...
    99+
    2024-04-02
  • php实现日期转unix时间戳的方法
    本文将为大家详细介绍“php实现日期转unix时间戳的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php实现日期转unix时间戳的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-06
  • localStorage设置有效期和过期时间的简单方法
    目录前言实现思路实现代码总结前言 总所周知localStorage默认是不会过期的,也没有可设置过期的api,如果要实现过期清除就需要自己实现一个api 实现思路 在Storage原...
    99+
    2024-04-02
  • Android中定时执行任务的3种实现方法(推荐)
    在Android开发中,定时执行任务的3种实现方法: 一、采用Handler与线程的sleep(long)方法(不建议使用,Java的实现方式) 二、采用Handler的pos...
    99+
    2022-06-06
    方法 Android
  • Django项目定期自动清除过期session的2种方法实例
    目录非自动方法第一种方法通用方法(利用APScheduler定时清除)安装插件添加定时任务添加如下代码在wsgi.py运行效果利用宝塔面板(baota)的计划面板(shell脚本)进...
    99+
    2024-04-02
  • vue中实现页面刷新以及局部刷新的方法
    目录一.全页面刷新二、局部刷新三、应用场景总结一.全页面刷新 1.修改 App.vue,代码如下: <template> <div id="app"> ...
    99+
    2024-04-02
  • 推荐系统MostPopular算法的Python实现方式
    目录推荐系统MostPopular算法的Python实现算法代码如下在ML-1M数据集上的测试结果(100个用户)推荐系统的几种常用算法总结一、什么是推荐系统?二、推荐系统要解决的问...
    99+
    2024-04-02
  • php实时刷新数据的方法是什么
    PHP是一种服务器端编程语言,它本身无法实现实时刷新数据。然而,可以通过一些其他的技术来实现实时刷新数据,例如:1. JavaScr...
    99+
    2023-08-17
    php
  • phpredis提高消息队列的实时性方法(推荐)
    数据库存贮都用list形式 要存2个队列 1个用作消息队列保存到数据 还有个 就是用来实时读取数据在redis $redis->lpush($queenkey, json_encode($arr...
    99+
    2022-06-04
    队列 实时 消息
  • Springboot详解缓存redis实现定时过期方法
    目录前言添加依赖添加配置常规缓存开启缓存设置缓存空间设置缓存增加设置缓存过期时间总结后记前言 使用redis进行缓存数据,是目前比较常用的缓存解决方案。常用的缓存形式有一下几种: 1...
    99+
    2024-04-02
  • javascript实现时间戳转时间的方法
    本篇内容介绍了“javascript实现时间戳转时间的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!javascript实现时间戳转时间...
    99+
    2023-06-14
  • 超实用vue中组件间通信的6种方式(最新推荐)
    目录前言1、 props / $emit2、ref / $refs3、eventBus事件总线($emit / $on)4、依赖注入(provide / inject)5、$pare...
    99+
    2022-11-13
    vue组件间通信 vue组件间通信方式
  • Java如何设置过期时间的map的几种方法
    目录一、技术背景二、技术效果三、ExpiringMap3.1功能简介3.2源码3.3示例四、LoadingCache4.1功能简介4.2示例4.3移除机制4.4其他五、HashMap...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作