时间:2021-05-20
本文简单利用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 responseCookie 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 namecookie.getValue(); // get the cookie value}springMVC具体限制操作
/*** 点赞操作** @param comment* @param request* @param response* @return*/@RequestMapping(value = TalkingConst.PATH_LOVE, method = RequestMethod.POST)public @ResponseBody Map<String, Object> love(Comment comment, HttpServletRequest request, HttpServletResponse response) {Map<String, Object> map = new HashMap<String, Object>();// 根据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限制点赞次数的相关知识,希望对大家有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
抖音看不到谁点赞了的原因: 1、点赞限制 如果你的朋友是一个点赞狂人,很可能因为点赞的次数太多被抖音限制。抖音对于每天点赞、关注有一个上限的限制,达到一定数
抖音有人点赞,显示不出来的原因: 1、点赞限制如果你的朋友是一个点赞狂人,很可能因为点赞的次数太多被抖音限制。抖音对于每天点赞、关注有一个上限的限制,达到一定
抖音版本为12.4.0,抖音里的赞会隐藏起来不显示的原因: 1、点赞限制 如果你的朋友是一个点赞狂人,很可能因为点赞的次数太多被抖音限制。抖音对于每天点赞、
以抖音v12.1.0为例,抖音里的赞会隐藏起来不显示的原因: 1、点赞限制 如果你的朋友是一个点赞狂人,很可能因为点赞的次数太多被抖音限制。抖音对于每天点赞
qq增加点赞次数的方法如下: 1、QQ上只有QQ好友才可以点赞,所以要想赞越多,那么好友就要多,而且必须去点赞才行。 2、增加点赞内容的新颖性,值得点赞,让