我的网站上有不同页面的参与者列表,当打印参与者列表时,如果登录用户与列表中的参与者相同,我应该打印“你”。对于每个用户检查这没有意义。这种情况的最佳做法是什么。
请注意:网站上有很多项目。当您查看项目的详细信息时,您会看到贡献者列表。
答案 0 :(得分:2)
也许您可以使用jQuery分配负载并将该逻辑放入页面本身。假设我已登录,我的用户ID存储在名为user_id的页面上的变量中。如果您在贡献者列表的每个元素中包含用户ID,您可以执行以下操作...
$('li[id*="' + user_id + '"]').append(" (YOU)")
这将找到包含用户标识的每个列表元素,并将字符串(YOU)附加到其中。它仍然在每个页面上完成,但现在工作负载被分发到每个用户的浏览器而不是服务器上。除非你有成千上万的贡献者,否则性能不应成为问题。