Este artículo simplemente utiliza la tecnología de cookies para limitar simplemente la cantidad de me gusta, y no puede evitar que los turistas se gusten malos.
Ok, no hablemos más de eso, echemos un vistazo a los conceptos básicos:
Ajax+SpringMVC+Cookie
Puedes hacer lo que quieras en el marco medio. El autor usa SpringMVC aquí. Siempre que obtenga httpservletRequest y httpservletResponse, puede operar cookies.
Que es una galleta
Una cookie es una variable almacenada en la computadora del visitante. Esta cookie se envía cuando la misma computadora solicita una página a través del navegador. Puede usar JavaScript para crear y recuperar el valor de una cookie.
La segunda lectura mencionó que las cookies se almacenan en la solicitud HTTP, que nos proporciona la posibilidad de operar cookies en Java.
Usos principales de CookiesEdit
El servidor puede usar la naturaleza arbitraria de la información contenida en las cookies para filtrar y mantener esta información regularmente para determinar el estado en la transmisión HTTP. La aplicación más típica de las cookies es determinar si el usuario registrado ha iniciado sesión en el sitio web. Se puede solicitar al usuario que retenga la información del usuario la próxima vez que ingrese a este sitio web para simplificar los procedimientos de inicio de sesión. Estas son las funciones de las cookies. Otra aplicación importante es el procesamiento del "carrito de compras". Los usuarios pueden seleccionar diferentes productos en diferentes páginas del mismo sitio web durante un período de tiempo, y esta información se escribirá en cookies para extraer información al momento del último pago.
Después de comprender básicamente las cookies, echemos un vistazo a cómo Java opera las cookies
Cree una galleta sin vida, es decir, una galleta que desaparece cuando se cierra el navegador. El código es el siguiente:
HttpservletRequest solicitud httpServletResponse ResponseCookie Cookie = new Cookie ("Cookiename", "Cookievalue"); Respuesta.addcookie (Cookie);Cree una galleta del ciclo de vida que pueda establecer su ciclo de vida
cookie = nueva cookie ("Cookiename", "Cookievalue"); // Este método recibe un entero en segundos, lo que representa la vida útil máxima de la cookie. Un valor negativo indica que la cookie se limpiará cuando el navegador esté cerrado, lo que indica que la cookie debe limpiarse de inmediato. cookie.setMaxage (); // Establezca la ruta, esta ruta, es decir, se puede acceder a la cookie en el proyecto. Si la ruta no está configurada, solo se puede acceder a la ruta de las cookies y su subpath configurando la cookie.setPath ("/"); respuesta.addcookie (cookie);Lea la cookie, lea el código de cookie de la siguiente manera
Cookie [] cookies = request.getcookies (); // de esta manera puede obtener una matriz de cookies para (cookie cookie: cookies) {cookie.getName (); // Obtener la cookie namecookie.getValue (); // obtener el valor de la cookie}Operación de restricción específica de SpringMVC
/*** Like Operation ** @param Comment* @param Solicitud* @param Respuesta* @return*/ @requestmapping (value = talkingConst.path_love, método = requestmethod.post) public @ResponseBody Map <String, Object> Love (comentario comentario, httpsquestRequest, httPservletResponse Response) {map <string, objeto> map = new Hashmap,; La cookie obtenida basada en el nombre del método de cookie getcookiByName () puede referirse a la cookie encapsulada en el enlace en el bloque de código cookie = getcookieByName (request, comment.getCommentId () + ""); // Determinar si la cookie está vacía si (cookie! = Null) {// la cookie no está vacía, solicita que ha sido // el presente de la orilla el valor de la orilla del plano. map.put (talkingconst.attribute_msg, "Te ha gustado, tome un descanso ~"); map.put (TalkingConst.Attribute_Name_Result, boolean.false);} else {// Operación de la base de datos, agregue comentarios de comentarios (comentario); // Método Cookie.addcookie (). Puede consultar el addcookie encapsulado (respuesta, comment.getcommentId () + "", "",); map.put (talkingconst.attribute_name_result, boolean.true);} return map;}En este punto, el número de me gusta restringidos por cookies simples se completa básicamente. El código de recepción no se colocó porque el estilo de cada uno era diferente.
El intercambio mencionado anteriormente con usted el conocimiento relevante sobre el uso de cookies para limitar la cantidad de me gusta en Java, y espero que sea útil para usted.