公司要做一个匿名点赞的功能,用户可以不用登陆就点赞,但是只能点赞一次,用COOKIE和ip 都不是太合理,不知道谁有更好的方案,很好奇百度知道的点赞功能是怎么记住用户的
锁IP?或者 如果是APP 或者软件之类的 锁mac码,一样的
不登录点赞的话就是获取不到哪个用户了,所以也只有通过获取用户IP。按我理解上是点赞又不能重复点赞的话也只能这么操作,因为你无法识别是哪个用户。
可以用本地存储,localstorage+内容id为key,0,1为val
使用session回话保持,本地sessionid 回传,可以跨浏览器保证用户唯一
应该是只能做到 User-Agent + IP 联合唯一。这种方式的缺点就是:使用同一个出口IP、使用同样终端设备/浏览器 的多个用户,只能点赞一次了。
你弄个假的,点击后你就在localstore加一个数据,里面包含这个内容的id,然后这条内容他无法点赞了,唯一问题就是用户清掉数据就失效了
要么,精确到一台设备,要么精确到一个ip! 要不然你怎么知道用户的唯一性
感谢各位大神的参与,起初我能想到的只是ip+cookie,感谢@和女神嗯嗯_丶 和 @lejoy 的回答,对我很有帮助
匿名点赞的意思, 用户登录以后, 点赞的时候, 不显示用户名吧.
这种不登录, 没有好的唯一方案.
md5(IP+操作系统类型+浏览器类型+浏览器版本号) 联合唯一