lvvb
2016-08-25 07:20
采纳率: 70.8%
浏览 6.6k
已采纳

网页的cookie过期后弹出重新登录的提醒

网站的cookie过期后会导致登录状态变成未登录状态
需要在cookie过期后在页面中弹出一个提醒框,提醒用户登录状态已过期,重新登录
用js该怎么做好

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

9条回答 默认 最新

  • 已采纳

    setInterval定时执行代码检查cookie值是否存在,不存在过去就alert提示并转向登录页面

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 当作看不见 2016-08-25 07:23

    不是有一个通过验证cookie用户是否登录的一个拦截功能,把这个拦截功能做成一个定时检测,时间到提醒重新登录(用户在页面失去焦点后开始计时,时间到提醒重新登录(回到登录界面),任意操作将重置计时器),

    评论
    解决 无用
    打赏 举报
  • Royal_lr 2016-08-25 07:23

    可以弄个定时器,定时查询cookie中是否有用户信息存在

    评论
    解决 无用
    打赏 举报
  • 雪无殇 2016-08-25 07:26

    简单点的,就是,你登录的时候,给cookie一个生命周期,然后在写一个方法用setTimeout()调用,时间跟cookie生命周期的时间一样

    评论
    解决 无用
    打赏 举报
  • a307907593 2016-08-25 07:46

    可以 在用户操作必须要登录的功能的时候判断,这样就避免了时时判断

    评论
    解决 无用
    打赏 举报
  • 林家小米 2016-08-25 09:41

    配置拦截器,用户每次操作,都会拦截,检查session里是否有用户的数据,如果没有就提示报错啦~

    评论
    解决 无用
    打赏 举报
  • lishihong108 2016-08-25 09:52

    很简单的啊,在用户每次访问你的页面时候,你去检查cookie里面是否有之前用户登录成功时候存入的对应的cookie的值,如果有就表示没过期,直接
    让用户跳过登录界面进去主页面了;如果没的了,表示已经过期,用js弹个对话框让用户重新登录即可。

    评论
    解决 无用
    打赏 举报
  • 毕小宝 2016-08-25 13:08
       后台的话可以用拦截器,所有的jsp请求的拦截可以直接重定向到登录页面,但是如果请求中有Ajax请求的话,也需要单独处理,可以返回特定格式的数据,然后再Ajax的响应回调里判断并提示  。判断是否是Ajax请求,可以通过检查请求头是否包含X-XML Http Request。
    
    评论
    解决 无用
    打赏 举报
  • AinUser 2016-08-26 00:28

    可以去知乎上面或者github上面有

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题