js 怎么实现关闭网页自动退出登录状态???

2014-04-10 15:04:12 +08:00
 lvyan
js怎么实现关闭网页自动退出登录状态???
7400 次点击
所在节点    问与答
21 条回复
allce231
2014-04-10 15:39:36 +08:00
cookie 有效期为会话 关闭浏览器 cookie就过期了
loading
2014-04-10 15:47:23 +08:00
@allce231 正解
lz自己想下,用户直接窗口关(一般也这样关吧…)浏览器这个事件不给js的…
likexian
2014-04-10 15:58:13 +08:00
session
lvyan
2014-04-10 16:19:56 +08:00
@loading 就是说js是实现不了这个效果吗??
binux
2014-04-10 16:23:13 +08:00
1、做一个长链接,链接断开登出
2、轮训,超时登出
loading
2014-04-10 16:25:59 +08:00
如果不采用session的方式,你用ajax方式访问下 /logout 不就好了么!但是你怎么触发这个事件?

建议阅读:
http://blog.csdn.net/fangaoxin/article/details/6952954
lvyan
2014-04-10 16:29:12 +08:00
@likexian 具体怎么使用那??
lvyan
2014-04-10 16:30:30 +08:00
@allce231 我这个页面关闭之后 cookie还在??
loading
2014-04-10 16:31:57 +08:00
看完我提供的链接你应该就明白了,cookie和session都有讲,轮询也是session而已,长链接估计你目前还用不来。
jsonline
2014-04-10 16:35:31 +08:00
在 onbeforeunload 事件里做退出操作。
lvyan
2014-04-10 16:35:32 +08:00
@loading 恩 好的。。谢谢,我先看看。。
lvyan
2014-04-10 16:43:34 +08:00
@jsonline 给onbeforeunload函数里面写代码它不执行。。
loading
2014-04-10 16:49:41 +08:00
@jsonline 哦,忘了这个,这个事件很久前被我抛弃了…

onbeforeunload浏览器兼容不好,而且如果有开一个页面B,那关掉页面A是登出了,页面B怎么办。

btw:不知道网上银行这种基本的安全要求是怎么样的,现在用手机看不了
juicy
2014-04-10 16:52:53 +08:00
是不是意味着刷新页面也属于关闭页面的范畴?
jsonline
2014-04-10 17:19:05 +08:00
@lvyan 不能写异步的函数,例如ajax
ETiV
2014-04-10 18:27:22 +08:00
@loading "引用计数"?

页面打开的时候, cookie设某个值 +1
页面unload 的时候, 给这个值 -1

当发现 == 0 的时候, 清掉跟 session 绑定的那个 cookie.
bigredapple
2014-04-10 18:30:50 +08:00
cookie 有效期不要设置 退出浏览器不就失效了
airyland
2014-04-10 19:25:35 +08:00
@bigredapple +1
为什么大家要想得那么复杂。。
jsonline
2014-04-10 20:46:49 +08:00
@bigredapple 因为楼主说要用 JS…… 这明显是一个 XY 问题 http://coolshell.cn/articles/10804.html
ensonmj
2014-04-10 21:21:30 +08:00
websocket

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/107993

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX