java实现前端请求服务器时不更改session最后更新时间
场景:
我前端首页有一个定时任务到服务器获取数据,而每次与后台服务器交互,就会更新后台的httpSession时间,也就导致我设置的用户有效时间不生效了,
java实现前端请求服务器时不更改session最后更新时间
场景:
我前端首页有一个定时任务到服务器获取数据,而每次与后台服务器交互,就会更新后台的httpSession时间,也就导致我设置的用户有效时间不生效了,
该回答引用文心一言:
要实现前端请求服务器时不更改session最后更新时间,可以考虑以下几种方案:
使用服务器端的时间戳来记录session的有效时间,而不是使用HTTP协议中的时间戳。这样可以避免在每次请求中更新session的有效时间。
在服务器端使用一个缓存来存储session的有效时间,每次请求时从缓存中获取有效时间,而不是每次请求都更新session的有效时间。
在服务器端使用一个计时器来记录session的有效时间,每次请求时更新计时器的值,而不是每次请求都更新session的有效时间。
以上方案中,第三种方案可能是最简单的,因为它只需要在服务器端更新计时器的值,而不需要在前端更新session的有效时间。但是,这种方案可能会导致session的有效时间不准确,因为计时器的值可能会受到网络延迟等因素的影响。