多平台统一管理软件接口,如何实现多平台统一管理软件接口
181
2023-07-22
Java用Cookie限制点赞次数(简版)
本文简单利用Cookie技术来简单的限制点赞次数,并不能杜绝游客的恶意点赞。
好了,不啰嗦了,先来看看基础知识:
ajax+springMVC+cookie
中间框架你随意,楼主这里用了springMVC,只要取得HttpServletRequest和HttpServletResponse你就可以操作cookie啦
什么是Cookie
cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 javascript 来创建和取回 cookie 的值。
第2篇阅读中提到了cookie存放在http的request中,这为我们在java中操作cookie提供了可能
cookie主要用途编辑
服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用。另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。
基本了解了Cookie,我们来看看java怎么操作cookie
建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下:
HttpServletRequest request
HttpServletResponse response
Cookie cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);
建立一个有生命周期的cookie,可以设置他的生命周期
cookie = new Cookie("cookiename","cookievalue");
//此方法接收一个以秒为单位的整数,该整数表示cookie的最大生存期。负值表示当关闭浏览器时,该cookie将被清除,表示必须立即清除该cookie。
cookie.setMaxAge();
//设置路径,这个路径即该工程下都可以访问该cookie 如果不设置路径,那么只有设置该cookie路径及其子路径可以访问
cookie.setPath("/");
response.addCookie(cookie);
读取cookie,读取cookie代码如下
Cookie[] cookies = request.getCookies();//这样便可以获取一个cookie数组
for(Cookie cookie : cookies){
cookie.getName();// get the cookie name
cookie.getValue(); // get the cookie value
}
springMVC具体限制操作
/**
* 点赞操作
*
* @param comment
* @param request
* @param response
* @return
*/
@RequestMapping(value = TalkingConst.PATH_LOVE, method = RequestMethod.POST)
public @ResponseBody Map
Map
// 根据cookie的name取的cookie getCookieByName()方法可以参考代码块上的链接处的封装
Cookie cookie = getCookieByName(request, comment.getCommentId() + "");
// 判断cookie是否为空
if (cookie != null) {
// cookie不为空,提示已经赞过
// 前台传值
map.put(TalkingConst.ATTRIBUTE_MSG, "您已赞过,请休息一下~");
map.put(TalkingConst.ATTRIBUTE_NAME_RESULT, Boolean.FALSE);
} else {
// 数据库操作,点赞个数加
commentService.love(comment);
// 创建cookie addCookie()方法可以参考代码块上的链接处的封装
addCookie(response, comment.getCommentId() + "", "", );
map.put(TalkingConst.ATTRIBUTE_NAME_RESULT, Boolean.TRUE);
}
return map;
}
至此,简单的cookie限制点赞次数基本完成。前台的代码没放因为每个点赞的样式都不大一样。
以上所述给大家分享了Java用Cookie限制点赞次数的相关知识,希望对大家有所帮助。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~