无需登录状态的点赞功能设计

用新框架写个个人博客练练手,不想把系统设计的太复杂,怎么实现点赞能够不登录点赞后短时间又不能重复点赞呢?

逻辑不能太复杂,那么就简单的做个ip地址限制。

先是数据库设计,点赞ip地址表:

 

drop table if exists like_ip;

/*==============================================================*/
/* Table: like_ip                                               */
/*==============================================================*/
create table like_ip
(
   like_ip_id           int not null auto_increment,
   blog_id              int not null,
   like_ip              varchar(130) not null,
   like_time            varchar(25) not null,
   like_count           int not null,
   primary key (like_ip_id)
);

alter table like_ip add constraint FK_Reference_1 foreign key (blog_id)
      references blog (blog_id) on delete restrict on update restrict;

每次点赞获取到请求的ip地址去表里面查下,如果有就比对下请求时间,在规定时间范围内则允许点赞并更新时间、更新计数,如果还没达到时间要求就拒绝返回错误信息。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值