怎样判断帖子的主人就是访问者?

在论坛中,要求允许发贴人可以删除,修改自己的帖子,怎么样判断用户看的就是自己的帖子?这样就可以显示按钮以便操作。
我的论坛没有用JIVE的模式。
判断帖子的主人不难,关键是有效率就不知道怎么办了,我不想每次都查询数据库。


不知道JIVE的模式是怎么完成这个操作的?

我建议你还是先用数据库查询。先把东西做出来,如果在用的过程中真的觉得查询数据库太慢,再考虑用 cache 机制.
你可以在需要的地方写一个 boolean isMaster(User,Forum.Topic) 方法,将实现的逻辑封装起来,到以后你找到更有效率的方法时,就改写这个方法好了。

这要看你的数据库设计。

我的做法是把可能需要的数据都取出来,比如每条记录的拥有者,然后再在页面上比较是否显示按钮

请问;什么是cache 机制???
谢谢!

如果是要登录的论坛

可以把用户ID写入Cookie或Session
访问帖子时如果打算从数据库读取,就一并把用户信息取出
显示帖子内容时应该也需要显示发帖者的信息,所以用户ID也应该可以取到把
比较Cookie和取到的发帖者ID.

只是一般的做法,不知道能不能解决你的问题
不知你指的数据库查询效率是执行哪一步时的查询效率?