我的移动web应用程序的一个用户抱怨说,每次使用它时,他都必须在关闭手机屏幕后重新登录该应用程序。发生的情况是,当屏幕关闭时(或者当您通过双击主页按钮并滑动Safari来完全关闭safari时),safari会清除网站的cookie。如果你打开safari back up,它会显示你所在的最后一个屏幕,但是你不能使用任何会话数据,因为它已经消失了。
有没有办法在safari中防止这种情况发生?
我正在使用下面的代码将数据缓存到我的NextJS网站的Redis中。但是,Redis缓存将在5分钟内过期。
const getFromCache = async (key, getter) => {
const cached = JSON.parse(await redisGetKey(key))
if (cached) {
return cached
} else {
const data = await getter() // Getter function could be any database call to get d
我有一个托管在实时服务器上的网站,在那里我的会话仍然丢失。
我已经在global.asax中添加了一些日志记录,用于检查应用程序何时启动和结束、会话在何处开始和结束,以及是否存在应用程序错误。
当我导航到我的网站时,应用程序在我登录后启动,会话开始并存储我的电子邮件和用户id。之后,我只是在我的网站上导航了一分钟左右,然后im自动注销。自动注销是会话为空,然后我放弃它的结果。
下面是我对上面测试的记录。
[11:4:57:802] Application has started
[11:4:58:872] Session has started
[11:4:58:890] Set