Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Jute Powerful Forum  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:标记已读的问题(探讨一下) [Re:SimonLei]
rainman

阿熊

元老


发贴: 5644
积分: 454
于 2002-12-12 08:14 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
修改了一下逻辑,变成这样:
1.用户登陆:数据库中最新登陆时间变成当前时刻t1,数据库中最新阅读时刻也同时变成最新时刻t1,但Session里保存了上一次的阅读时刻t0,并一直持续到整个会话期间;(注意,t1在这次会话中没用处,起作用的是t0,t1是为下一次会话做准备的)

2.会话过程中,阅读论坛上任何文章不会影响t1和t0。如此刻用户如果在另一台机器(或重新开一个IE实例),新的Session里保存的就会是t1。但两个IE实例并不互相影响。

3.“标记已读”动作触发,将对比Session里保存的t0和数据库中保存的t1
if ( lastLogon.getTime()<=lastRead.getTime() ) {
//t0<=t1
那么Session将最新阅读时刻保存当前时刻t2,所有文章都被标记已读。
}
else {
//t0 > t1
那么Session将最新阅读时刻保存为t0,t0以后的文章均为新文章,也就是这次登陆后新发表的文章仍然会出现在新文章列表里。
}

也就是一次会话过程中,第一次点标记已读,不会清掉登陆后发的文章,但这次会话以后再点的话,就会清掉所有文章了。

4.如果会话过程中一次也没点“标记已读”,下一次会话以t1为准判断新文章。





话题树型展开
人气 标题 作者 字数 发贴时间
9718 标记已读的问题(探讨一下) SimonLei 145 2002-12-11 11:43
8330 Re:标记已读的问题(探讨一下) abc123 198 2002-12-11 12:22
8410 但我觉得你应该是看完了所有帖子再点啊 rainman 94 2002-12-11 13:48
7931 Re:但我觉得你应该是看完了所有帖子再点啊 SimonLei 278 2002-12-11 18:08
8411 Jute的登录时间和阅读时间是分开的哦 rainman 168 2002-12-12 01:41
8485 研究了一下 rainman 81 2002-12-12 03:58
7914 最好是看完一个贴子就自动标记这个贴子已读 snowbug 0 2002-12-12 06:40
8374 正在研究中哦 rainman 17 2002-12-12 06:57
8412 Re:标记已读的问题(探讨一下) rainman 561 2002-12-12 08:14
7878 Re:标记已读的问题(探讨一下) SimonLei 17 2002-12-12 08:42
8642 晕!要等更新啊 rainman 13 2002-12-12 08:43

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923