我的问题很简单,但我无法找到最佳解决方案。
我想知道是否有人投票赞成了一个帖子(不是在他们投票时),如果他们这样做了,请更改投票图像,以便他们可以看到他们已经投票了。
我想到的最佳解决方案是保存cookie,第一个问题是“保存cookie并循环浏览所有帖子以查找cookie是不是很好?”
第二个问题是:如果它是一个很好的解决方案,那么保存cookie的方法应该是什么?由于只有注册会员才能投票,保留用户名和postId应该足够了吗?
谢谢
答案 0 :(得分:3)
根据浏览器的不同,Cookie会有大小限制,因此这可能不是最好的方法。
你提到你在数据库中保留投票权。请求页面时,只需查看该表并向下发送相应的图像。
答案 1 :(得分:1)
由于您将投票保留在数据库中,因此最好的方法是确定投票是否发生在服务器端并相应地创建页面。
Javascript可以在客户端使用,在投票时异步更新数据库和GUI(就像我们在这里投票时 stackoverflow 那样)。
答案 2 :(得分:0)
最好的方法是使用Ajax / JQuery来更新图像。使用WebMethods