Maison  >  Article  >  Java  >  Java utilise des cookies pour limiter le nombre de likes

Java utilise des cookies pour limiter le nombre de likes

高洛峰
高洛峰original
2017-01-18 14:22:241777parcourir

Cet article utilise simplement la technologie Cookie pour simplement limiter le nombre de likes, mais il ne peut pas empêcher les likes malveillants des touristes.

D'accord, sans plus tarder, jetons un coup d'œil aux bases :

cookie ajax springMVC

Vous pouvez faire ce que vous voulez avec le cadre du milieu. L'affiche ici utilise. springMVC, tant que vous obtenez le HttpServletRequest et le HttpServletResponse, vous pouvez utiliser des cookies

Que sont les cookies

Les cookies sont des variables stockées dans l'ordinateur du visiteur. Ce cookie est envoyé chaque fois que le même ordinateur demande une page via un navigateur. Vous pouvez utiliser JavaScript pour créer et récupérer des valeurs de cookies.

La deuxième lecture mentionnait que les cookies sont stockés dans les requêtes http, ce qui nous permet d'exploiter les cookies en java

Le but principal des cookies est d'éditer

Le Le serveur peut profiter du caractère arbitraire des informations contenues dans les cookies pour filtrer et maintenir régulièrement ces informations afin de déterminer l'état des transmissions HTTP. L'application la plus typique des cookies consiste à déterminer si un utilisateur enregistré s'est connecté au site Web. L'utilisateur peut être invité à conserver les informations de l'utilisateur la prochaine fois qu'il entrera sur le site Web pour simplifier la procédure de connexion. Ce sont les fonctions des cookies. Une autre application importante est le traitement du « panier ». Les utilisateurs peuvent choisir différents produits sur différentes pages du même site Web au cours d'une période donnée, et ces informations seront écrites dans des cookies afin que les informations puissent être récupérées lors du paiement final.

Après avoir compris les cookies, regardons comment Java gère les cookies.

Créez un cookie sans cycle de vie, c'est-à-dire un cookie qui disparaît à la fermeture du navigateur. comme suit :

HttpServletRequest request
HttpServletResponse response
Cookie cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);

Créez un cookie avec un cycle de vie, vous pouvez définir son cycle de vie

cookie = new Cookie("cookiename","cookievalue");
//此方法接收一个以秒为单位的整数,该整数表示cookie的最大生存期。负值表示当关闭浏览器时,该cookie将被清除,表示必须立即清除该cookie。
cookie.setMaxAge();
//设置路径,这个路径即该工程下都可以访问该cookie 如果不设置路径,那么只有设置该cookie路径及其子路径可以访问
cookie.setPath("/");
response.addCookie(cookie);

Lire le cookie , lisez le code du cookie Les opérations de restriction spécifiques de springMVC sont les suivantes

Cookie[] cookies = request.getCookies();//这样便可以获取一个cookie数组
for(Cookie cookie : cookies){
cookie.getName();// get the cookie name
cookie.getValue(); // get the cookie value
}

Opérations de restriction spécifiques à 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;
}

À ce stade Au point, la simple limite de cookie du nombre de likes est pratiquement terminée. Le code frontal n'est pas inclus car le style de chaque like est différent.

Ce qui précède a partagé avec vous les connaissances sur l'utilisation des cookies pour limiter le nombre de likes en Java. J'espère que cela vous sera utile.

Pour plus d'articles liés à l'utilisation de cookies pour limiter le nombre de likes en Java, veuillez faire attention au site Web PHP chinois !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn