⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 588147.xml

📁 论坛精华帖子
💻 XML
字号:
<?xml version='1.0' encoding='GB2312'?>
<?xml-stylesheet type='text/xsl' href='../csdn.xsl'?>
<Topic>
<Issue>
<PostUserNickName>好心情</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>110</credit>
<TopicId>588147</TopicId>
<TopicName>关于退出问题!</TopicName>
<PostUserId>111059</PostUserId>
<PostUserName>zxp_net</PostUserName>
<RoomName>JSP</RoomName>
<ReplyNum>7</ReplyNum>
<PostDateTime>2002-3-20 11:51:07</PostDateTime>
<Point>100</Point>
<ReadNum>0</ReadNum>
<RoomId>28</RoomId>
<EndState>2</EndState>
<Content>如何在用户点击IE右上角的&#32;“&#32;╳&#32;”关闭IE时,取得这个关闭的时间值,用于记录
用户退出时间!
不知道有没有其他更好的办法解决此类问题!
谢谢高手的帮助!!</Content>
</Issue>
<Replys>
<Reply>
<PostUserNickName>色子</PostUserNickName>
<rank>五级(中级)</rank>
<ranknum>user5</ranknum>
<credit>115</credit>
<ReplyID>3904122</ReplyID>
<TopicID>588147</TopicID>
<PostUserId>62789</PostUserId>
<PostUserName>zhjx_10</PostUserName>
<Point>2</Point>
<Content>关闭浏览器说明session过期,可以用session控制</Content>
<PostDateTime>2002-3-20 12:33:55</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>Lavender's&#32;Lover</PostUserNickName>
<rank>四级(中级)</rank>
<ranknum>user4</ranknum>
<credit>100</credit>
<ReplyID>3904407</ReplyID>
<TopicID>588147</TopicID>
<PostUserId>212033</PostUserId>
<PostUserName>kicku</PostUserName>
<Point>6</Point>
<Content>关闭浏览器与session过期还不是一回事吧,不过这里能做到的精度也就是session的过期时间了。由于http协议是无状态的协议,实际上用户关不关浏览器对服务器端看来是没有任何分别的。

可能这样做还能精确一点:
&#32;&#32;&#32;&#32;在关闭的时候用JavaScript的用户的cookie里记下当前的时间,这样当这个用户再次访问你的网站的时候,就可以读到这个时间了。
这样做可能还是有意义的,毕竟只来一次,不来第二次的用户你去统计它上站的时间长短是没有意义的。</Content>
<PostDateTime>2002-3-20 12:49:22</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>笨笨</PostUserNickName>
<rank>两星(中级)</rank>
<ranknum>star2</ranknum>
<credit>120</credit>
<ReplyID>3904564</ReplyID>
<TopicID>588147</TopicID>
<PostUserId>115764</PostUserId>
<PostUserName>yanchang</PostUserName>
<Point>2</Point>
<Content>你可以在&lt;body&#32;onunload="window.open('close.jsp','','width=1,height=1')"&gt;

close.jsp记录用户关闭时间,然后在自动关闭</Content>
<PostDateTime>2002-3-20 12:57:44</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>好心情</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>110</credit>
<ReplyID>3906300</ReplyID>
<TopicID>588147</TopicID>
<PostUserId>111059</PostUserId>
<PostUserName>zxp_net</PostUserName>
<Point>0</Point>
<Content>可不可以具体一点,
yanchang(笨笨)&#32;
如果有很多页面,都要加onunload吗?

我觉得&#32;kicku()&#32;说的有道理,但不知道在JSP中如何实现</Content>
<PostDateTime>2002-3-20 14:21:36</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>光</PostUserNickName>
<rank>四级(中级)</rank>
<ranknum>user4</ranknum>
<credit>100</credit>
<ReplyID>3906486</ReplyID>
<TopicID>588147</TopicID>
<PostUserId>33951</PostUserId>
<PostUserName>Hikaru</PostUserName>
<Point>0</Point>
<Content>我觉得cookie不一定好,如果纪录cookie的文件被删(比如重做机器,或是用户禁用cookie),那我登陆的时间岂不再也算不出来了?
还是应该在关闭的时候做操作。</Content>
<PostDateTime>2002-3-20 14:32:16</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>好心情</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>110</credit>
<ReplyID>3906522</ReplyID>
<TopicID>588147</TopicID>
<PostUserId>111059</PostUserId>
<PostUserName>zxp_net</PostUserName>
<Point>0</Point>
<Content>Hikaru(光)
请问高手具体怎么做啊!哪怕是给一点思路也是可以的</Content>
<PostDateTime>2002-3-20 14:34:34</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>光</PostUserNickName>
<rank>四级(中级)</rank>
<ranknum>user4</ranknum>
<credit>100</credit>
<ReplyID>3908507</ReplyID>
<TopicID>588147</TopicID>
<PostUserId>33951</PostUserId>
<PostUserName>Hikaru</PostUserName>
<Point>90</Point>
<Content>真的是个很困难的问题。
我有个想法,就是在页面上放一个iframe,定期自动刷新,因为没什么数据量,所以不会影响什么速度,甚至不会被察觉,刷新让server知道这个client端还存在,每刷新一次,算一次在线时间,所以关掉窗口到算出时间的误差最多不会超过一次刷新时间的,应该可以忽略,很多能显示在线好友的网站大概就是这样做的,比如www.xici.net,注意它左下角的那块在线好友名单总是不停的在自动刷新,你下线了,你的好友也会发现你下线了,这里有个时间差就是刷新时间了。
不知道这样说对你有没有帮助。</Content>
<PostDateTime>2002-3-20 16:14:00</PostDateTime>
</Reply>
</Replys>
</Topic>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -