魔方吧·中文魔方俱乐部

标题: 【疑问】刚发的新帖为什么显示为“旧”帖? - 基本解决 [打印本页]

作者: migl    时间: 2009-2-10 16:37:43     标题: 【疑问】刚发的新帖为什么显示为“旧”帖? - 基本解决

2009年2月10日 下午 16:26 发的新帖,却显示为旧帖。
image1.jpg

瀑布汗。

———— 分割线 ————

我是一个门外汉。这些东西太高深。

我看了各位大虾的分析,推论如下:
本人对应一个Cookie (C-a),访客随机对应为一个C-b,mf8的另一个会员对应一个C-c。
这样,不同的Cookie对应有不同“新”“旧”,且相互独立,不受干扰。

都不知道自己在说什么~~~~~~~~

[ 本帖最后由 migl 于 2009-2-23 15:52 编辑 ]

附件: image1.jpg (2009-2-10 16:37:43, 5.28 KB) / 下载次数 67
http://www.mf8-china.com/forum.php?mod=attachment&aid=MzgyOTV8NThiNGQ5MjZ8MTc1NDE5NDE4NHwwfDA%3D
作者: 小波    时间: 2009-2-10 16:43:29

是呀,我也纳闷中。。。。。。系统标准是什么。。。。。。
作者: R'cube    时间: 2009-2-10 16:46:35

不清楚啊。。。LZ这个贴有点水啊。。。
作者: 魔方世家008    时间: 2009-2-10 17:00:53

这个瀑布汗挺搞笑啊!!!
作者: kexin_xiao    时间: 2009-2-10 17:16:41

管理给看看吧,我也发现过类似的情况
作者: liyonggogo2008    时间: 2009-2-10 17:58:09

我也着过这种事,不过不是这个论坛!
作者: tonylmd    时间: 2009-2-10 18:13:10

新旧标准是 有无新回复贴
作者: ANTY    时间: 2009-2-10 18:21:29

原来论坛还有许多不为人知的秘密
作者: juventus66    时间: 2009-2-10 18:32:54

还真没注意
作者: 魔鱼儿    时间: 2009-2-10 18:33:55

那个是看有没有新的回复贴
作者: wpb93    时间: 2009-2-10 20:03:53

我感觉区别新旧帖的标准不在论坛,而是在浏览者本身浏览器Cookie上是否有浏览过此帖记录,如果浏览过则为旧帖,如果有最近发表且未浏览的帖子则标记为新贴

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

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

[ 本帖最后由 wpb93 于 2009-2-10 20:06 编辑 ]
作者: migl    时间: 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 编辑 ]

附件: image1.jpg (2009-2-11 12:45:05, 4.03 KB) / 下载次数 34
http://www.mf8-china.com/forum.php?mod=attachment&aid=MzgzNDl8YWJkNGE3YmZ8MTc1NDE5NDE4NHwwfDA%3D

附件: image2.jpg (2009-2-11 12:45:05, 8.63 KB) / 下载次数 33
http://www.mf8-china.com/forum.php?mod=attachment&aid=MzgzNTB8ODQxNDQ1N2F8MTc1NDE5NDE4NHwwfDA%3D
作者: tonylmd    时间: 2009-2-11 13:09:55     标题: 回12#

11#关于cookies的说明为正解
12#“4.”的例子不对
新旧区别仅在于你的浏览记录是否被cookies记录
作者: kexin_xiao    时间: 2009-2-11 15:40:18

11楼的解释很有道理,学习了
作者: wpb93    时间: 2009-2-11 16:13:45     标题: 回复 12# 的帖子

根据12楼的实验,那么Cookie可以推断Cookie的作用应该是记录没被访问过的帖子,访问过的帖子的Cookie应该就会失效,所以当Cookies全删之后就只剩下旧帖了
作者: migl    时间: 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. ’”一说,并非完全一致。在时间上有推移。

试验结束。专家能不能解析一下各步。
作者: tonylmd    时间: 2009-2-11 17:24:44

这个新旧的判定算法确实也不那么单纯用一个条件语句
请编程能手来解答一下
lulijie?好像常活跃在趣题区哈…
作者: wpb93    时间: 2009-2-11 20:40:51

那么对于在本机上有Cookie的用户来说,在Cookie产生之时起,新帖且未被该用户浏览的显示为新,其余显示为旧

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




欢迎光临 魔方吧·中文魔方俱乐部 (http://www.mf8-china.com/) Powered by Discuz! X2