webapi点赞功能疑惑

renyiqiu 2016-05-27 05:20:25
各位,我有个问题,最近在设计点赞功能,打算是用webapi来实现,webapi项目是放在api.xxx.com里的,主站www.xxx.com 的页面ajax点击然后调用api.xxx.com里的点赞方法,现在问题是怎么限制点赞次数,登录账户还好控制,就是想控制游客的点此次数,想控制在一天一次,但发现api.xxx.com 的webapi项目里貌似记录不了cookie,还有就是觉得webapi使用cookie貌似有违restful的风格。
...全文
506 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
software_artisan 2016-06-17
  • 打赏
  • 举报
回复 1
引用 10 楼 liaoxing168 的回复:
那如果手动清除了本地缓存呢?
那就要点几次点几次了,严格控制只能在服务端实现。
  • 打赏
  • 举报
回复
那如果手动清除了本地缓存呢?
renyiqiu 2016-05-27
  • 打赏
  • 举报
回复
引用 7 楼 sp1234 的回复:
我们拿当前这个 csdn 页面来说吧。csdn 技术比较弱,我们说说现在的合格的前端开发人员的技术会如何做: 1 .当第一次下载 http://bbs.csdn.net/topics/391958801?page=1#post-401192607 这个页面时,它自然是有最基本的页面内容信息。 2. 但是当网络上有任何人在后边盖楼,正在看这个帖子的几百人最起码地能够实时地看到一个“小红点”提醒,而且还能看到页面自动就把新的楼层增加出来了,根本不需要刷新页面。 3. 任何人回复提交的内容,也是如此。根本不需要刷新页面。 也就是说,一个bbs 同时就是一个 IM,只是体验不同,技术上没有不同。
感谢sp哥,已经在使用localStorage来解决问题了
  • 打赏
  • 举报
回复
所有基于 http 的数据服务通讯,都要走tcp 三次握手协议,都有很长和复杂的 http 消息头(而真正的数据其实比消息头的尺寸还小很多很多)。可以说,所谓 restful 等等基于 http 的数据服务通讯方式,效率极低,对服务器压力极大,速度极慢。并且比 websockect 编程上要非常复杂多了(Websocket 直接传 json 序列化内容、或者二进制数据)。
  • 打赏
  • 举报
回复
我们拿当前这个 csdn 页面来说吧。csdn 技术比较弱,我们说说现在的合格的前端开发人员的技术会如何做: 1 .当第一次下载 http://bbs.csdn.net/topics/391958801?page=1#post-401192607 这个页面时,它自然是有最基本的页面内容信息。 2. 但是当网络上有任何人在后边盖楼,正在看这个帖子的几百人最起码地能够实时地看到一个“小红点”提醒,而且还能看到页面自动就把新的楼层增加出来了,根本不需要刷新页面。 3. 任何人回复提交的内容,也是如此。根本不需要刷新页面。 也就是说,一个bbs 同时就是一个 IM,只是体验不同,技术上没有不同。
renyiqiu 2016-05-27
  • 打赏
  • 举报
回复
引用 5 楼 sp1234 的回复:
关于你说的“restful的风格”,我可以告诉你一个新的信息,这个早过时了。之前的具体的技术就不多说了,现在的基本上所有浏览器都可以支持 websocket,因此——你懂的,这是一个高效率双向通讯的web 应用时代,而 restful 太笨重、太弱了。
受教了,我换个方式试试
  • 打赏
  • 举报
回复
关于你说的“restful的风格”,我可以告诉你一个新的信息,这个早过时了。之前的具体的技术就不多说了,现在的基本上所有浏览器都可以支持 websocket,因此——你懂的,这是一个高效率双向通讯的web 应用时代,而 restful 太笨重、太弱了。
  • 打赏
  • 举报
回复
这是什么时代,还用 cookie 啊? 这是一个使用 localStorage、sessionStorage 的时代。
renyiqiu 2016-05-27
  • 打赏
  • 举报
回复
引用 1 楼 fxj805835819 的回复:
点赞应该有记录的吧?有记录就可以判断啊,用IP或者机器码来判断今天是否点过赞。而且用cookie的方式,计算机清除一下应该就又可以点赞了吧?
如果一条一条记录还好处理,但为了长久之策,我不打算记录游客的点赞记录,只想限制游客只能在一天内对同一篇文章进行点赞一次,所以想到记录游客ip的cookie
  • 打赏
  • 举报
回复
匿名用户按ip进行每天限制呗
範先森 2016-05-27
  • 打赏
  • 举报
回复
点赞应该有记录的吧?有记录就可以判断啊,用IP或者机器码来判断今天是否点过赞。而且用cookie的方式,计算机清除一下应该就又可以点赞了吧?

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧