魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
楼主: migl
打印 上一主题 下一主题

【疑问】刚发的新帖为什么显示为“旧”帖? - 基本解决 [复制链接]

Rank: 2

积分
296
帖子
207
精华
1
UID
32193
性别
保密
11#
发表于 2009-2-10 20:03:53 |只看该作者
我感觉区别新旧帖的标准不在论坛,而是在浏览者本身浏览器Cookie上是否有浏览过此帖记录,如果浏览过则为旧帖,如果有最近发表且未浏览的帖子则标记为新贴

LZ可以试试在浏览器选项中将Cookie删除,再登陆看是否有变化?(我没试过,如果删了Cookie的话所有的网站自动登陆都得重新设置,忒麻烦)

如果没有变化那可能是网站记录的用户是否浏览的信息保存在网站数据库内

[ 本帖最后由 wpb93 于 2009-2-10 20:06 编辑 ]

使用道具 举报

透魔

米糕咪够咯。。。。。。

Rank: 6Rank: 6

积分
6923
帖子
1462
精华
4
UID
52005
性别
12#
发表于 2009-2-11 12:45:05 |只看该作者

楼上的回答很专业。

我这个问题其实由两部分组成:
一:为什么刚发的帖显示为“旧”?图中所示的帖是我在16:16时发的,当时就已经是“旧”了。个人觉得,刚发的贴就算是没有人回复,也应该是“新”才好。
二:如那个图所示,本人进行了“回复” (1/12,那个“1”是我 ),但是仍为“旧”帖。这又是怎么一回事?
image1.jpg

今天,本人作了下列尝试:
1. 登陆,进入 ★新手提问★ 版块,看见有很多“新”帖(包括我昨天的那些),也有“旧”帖。进入某一个“新”帖,不回帖(望大家谅解),按下浏览器的“后退”键回到 ★新手提问★ 版块。发现刚才那个“新”帖成了“旧”帖,其它“新”帖还在。
( 由此推断:由于“发表”“回复”后页面直接进入该帖,也就是浏览了该帖,所以之后返回版面时,必然显示为“旧”。但是其ta人看见的是“新”。 )
2. 紧接着,清除所有IE的纪录(包括Cookie等等),“刷新”网页后,★新手提问★ 版块的所有“新”帖都成了“旧”帖,“火”帖依旧“火”,本人由“登陆”成了“未登陆”。
3. 本人立马“登陆”,浏览器自动跳转至 ★新手提问★ 版块,满眼除了“旧”帖就是“火”帖。
4. 换了几个区看看,发现有大把的“旧”帖。只有刚刚回复的帖是“新”。而不像1.时那样有大把的“新”。截了这个很具代表性的图:(已隐去不必要的部分)
image2.jpg

[ 回复时间只相差3分钟,却“新”“旧”各异。可推断“新”“旧”还和回复时间当前时间有关。 ]

[ 本帖最后由 migl 于 2009-2-11 12:46 编辑 ]

使用道具 举报

金魔

花样爱好者

Rank: 8Rank: 8

积分
8970
帖子
4217
精华
13
UID
22473

六年元老

13#
发表于 2009-2-11 13:09:55 |只看该作者

回12#

11#关于cookies的说明为正解
12#“4.”的例子不对
新旧区别仅在于你的浏览记录是否被cookies记录
玩魔方 玩的是心情~
小陆的 个人文集

使用道具 举报

银魔

小欣然的爸爸

Rank: 7Rank: 7Rank: 7

积分
37843
帖子
34374
精华
15
UID
16477
性别
保密

论坛建设奖 爱心大使 八年元老

14#
发表于 2009-2-11 15:40:18 |只看该作者
11楼的解释很有道理,学习了
天津1群11471969,2群5834223
3群62462688,4群62462702
5群70735234,6群33712046
7群12240584,8群29198783
9群62974165,欢迎加入!

使用道具 举报

Rank: 2

积分
296
帖子
207
精华
1
UID
32193
性别
保密
15#
发表于 2009-2-11 16:13:45 |只看该作者

回复 12# 的帖子

根据12楼的实验,那么Cookie可以推断Cookie的作用应该是记录没被访问过的帖子,访问过的帖子的Cookie应该就会失效,所以当Cookies全删之后就只剩下旧帖了

使用道具 举报

透魔

米糕咪够咯。。。。。。

Rank: 6Rank: 6

积分
6923
帖子
1462
精华
4
UID
52005
性别
16#
发表于 2009-2-11 16:36:59 |只看该作者

呵呵 都是专家啊

现在明白了吧里的“新”、“旧”关系了,有新回复则为“新”,反之为“旧”(先不讨论“火”)。且“新”“旧”因人而异,本人看见的是“旧”,别人在同一时间看见的有可能是“新”。

我尝试了以下操作:
1. 新打开IE,输入某个网址。然后清空“Internet 选项”里的所有“Internet 临时文件”,并确定。
2. 约15:48输入论坛的网址,并“转到”。转了几个区,发现2月10日(昨天)15:48以前回复的帖子为“旧”。
3. 新打开IE,输入某个网址。然后清空“Internet 选项”里的所有“Internet 临时文件”,并确定。
4. 约16:00输入论坛的网址,并“转到”,然后登陆。只有离我登陆时间较近者(约为15min)为“新”,其余为“旧”(还有“火”)。
5. 进入某版块的第一个帖,不回帖。“后退”,“刷新”,则该帖为“旧”,其它不受影响。
6. 到另一个版块,再回来,该帖仍为“旧”。其它帖未改变(第二个帖是“新”,感觉怪怪的)。
7. 退出登陆。该帖为“旧”。其它的好多帖为“新”,包括原来是“旧”的也变为新。
8. 到另一个版块,现象同“2.”。再回来,该帖仍为“旧”其余同“2.”。
9. 清空“Internet 选项”里的所有“Internet 临时文件”,并确定。该帖变成“新”,其他现象同“2.”。

* 注: “同‘2. ’”一说,并非完全一致。在时间上有推移。

试验结束。专家能不能解析一下各步。

使用道具 举报

金魔

花样爱好者

Rank: 8Rank: 8

积分
8970
帖子
4217
精华
13
UID
22473

六年元老

17#
发表于 2009-2-11 17:24:44 |只看该作者
这个新旧的判定算法确实也不那么单纯用一个条件语句
请编程能手来解答一下
lulijie?好像常活跃在趣题区哈…
玩魔方 玩的是心情~
小陆的 个人文集

使用道具 举报

Rank: 2

积分
296
帖子
207
精华
1
UID
32193
性别
保密
18#
发表于 2009-2-11 20:40:51 |只看该作者
那么对于在本机上有Cookie的用户来说,在Cookie产生之时起,新帖且未被该用户浏览的显示为新,其余显示为旧

对于16L的第7种情况,因为在清空Cookie再进入论坛是以游客身份进入的,那么就一定会有游客用户的Cookie产生,当登录后,游客的Cookie就不再是新旧帖的决定因素了,而变为登陆的用户,而退出登录后又变为游客Cookie起作用,所以自最初清除Cookie后进入论坛起之后的帖子全部为新帖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2025-7-30 03:59

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部