云服务器网:购买云服务器和VPS必上的网站!

利用 Redis 实现永不过期

session
随着Web开发日益复杂,Session管理已变得不可避免,它可让我们使用户在浏览器的一段时间内可以保持登录状态,比如在购物车进程中,用户可以屡次加入和移出购物车中的商品。但是,由于默许的Session过期时间的设置是在服务器端而不是客户端,所

session

随着Web开发日益复杂,Session管理已变得不可避免,它可让我们使用户在浏览器的一段时间内可以保持登录状态,比如在购物车进程中,用户可以屡次加入和移出购物车中的商品。但是,由于默许的Session过期时间的设置是在服务器端而不是客户端,所以有时候会出现Session自动实效的问题。

这时候,我们就能够通过redis来实现永久Session。Redis提供了一个可持久地,key-value对象存储操作方法。通过key-value对象存储,可以在客户端保存行将过期的session过期时间,这样就能够实现永不过期的session了。

实现步骤以下:

* 首先,在客户端设置 session过期时间:

“`javascript

session.cookie.maxage=864000000; //一个月

“`

* 然后在服务器端,判断session会不会过期:

“`javascript

if (req.session.expire

// session 过期

}

“`

* 最后利用Redis,存储session过期时间:

“`javascript

// 设置永不过期

const expiredAt = ‘never’;

// 将sessionID和过期时间插入到Redis

redis.set(‘key:sessionId’, expiredAt);

“`

以上就是利用Redis实现永不过期session的大致流程,使用Redis以键值对情势存储将会比较简单快捷。使用Redis可使session一直保持有效,从而实现一些复杂的业务逻辑。

本文来源:https://www.yuntue.com/post/221211.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注