用新框架写个个人博客练练手,不想把系统设计的太复杂,怎么实现点赞能够不登录点赞后短时间又不能重复点赞呢?
逻辑不能太复杂,那么就简单的做个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地址去表里面查下,如果有就比对下请求时间,在规定时间范围内则允许点赞并更新时间、更新计数,如果还没达到时间要求就拒绝返回错误信息。