บทความนี้ใช้เทคโนโลยีคุกกี้เพื่อ จำกัด จำนวนไลค์และไม่สามารถป้องกันไม่ให้นักท่องเที่ยวจากไลค์ที่เป็นอันตราย
ตกลงอย่าพูดถึงเรื่องนี้อีกต่อไปลองดูที่พื้นฐาน:
AJAX+SpringMVC+คุกกี้
คุณสามารถทำอะไรก็ได้ที่คุณต้องการในกรอบกลาง ผู้เขียนใช้ SpringMVC ที่นี่ ตราบใดที่คุณได้รับ httpservletrequest และ httpservletResponse คุณสามารถใช้งานคุกกี้ได้
คุกกี้คืออะไร
คุกกี้เป็นตัวแปรที่เก็บไว้ในคอมพิวเตอร์ของผู้เข้าชม คุกกี้นี้จะถูกส่งเมื่อใดก็ตามที่คอมพิวเตอร์ตัวเดียวกันร้องขอหน้าผ่านเบราว์เซอร์ คุณสามารถใช้ JavaScript เพื่อสร้างและดึงค่าของคุกกี้
การอ่านครั้งที่สองกล่าวว่าคุกกี้จะถูกเก็บไว้ในคำขอ HTTP ซึ่งช่วยให้เรามีความเป็นไปได้ในการใช้งานคุกกี้ใน Java
การใช้งานหลักของ CookiesEdit
เซิร์ฟเวอร์สามารถใช้ลักษณะโดยพลการของข้อมูลที่มีอยู่ในคุกกี้เพื่อกรองและบำรุงรักษาข้อมูลนี้เป็นประจำเพื่อกำหนดสถานะในการส่ง HTTP แอปพลิเคชั่นทั่วไปของคุกกี้ทั่วไปคือการพิจารณาว่าผู้ใช้ที่ลงทะเบียนได้ลงชื่อเข้าใช้เว็บไซต์หรือไม่ ผู้ใช้อาจได้รับแจ้งให้เก็บข้อมูลผู้ใช้ในครั้งต่อไปที่เขาเข้ามาในเว็บไซต์นี้เพื่อลดความซับซ้อนของขั้นตอนการเข้าสู่ระบบ นี่คือฟังก์ชั่นของคุกกี้ แอปพลิเคชั่นที่สำคัญอีกประการหนึ่งคือการประมวลผลของ "ตะกร้าสินค้า" ผู้ใช้สามารถเลือกผลิตภัณฑ์ที่แตกต่างกันในหน้าต่างๆของเว็บไซต์เดียวกันในช่วงระยะเวลาหนึ่งและข้อมูลนี้จะถูกเขียนลงในคุกกี้เพื่อแยกข้อมูลในเวลาที่ชำระเงินครั้งล่าสุด
หลังจากทำความเข้าใจกับคุกกี้โดยทั่วไปลองมาดูกันว่า Java ทำงานคุกกี้อย่างไร
สร้างคุกกี้ที่ไม่มีชีวิตชีวานั่นคือคุกกี้ที่หายไปเมื่อเบราว์เซอร์ปิด รหัสมีดังนี้:
httpservletrequest คำขอ httpservletresponse cookie responsecookie = คุกกี้ใหม่ ("cookiename", "cookievalue"); response.addcookie (คุกกี้);สร้างคุกกี้วัฏจักรชีวิตที่สามารถกำหนดวงจรชีวิตได้
คุกกี้ = คุกกี้ใหม่ ("cookiename", "cookievalue"); // วิธีนี้ได้รับจำนวนเต็มในไม่กี่วินาทีซึ่งแสดงถึงอายุการใช้งานสูงสุดของคุกกี้ ค่าลบบ่งชี้ว่าคุกกี้จะถูกล้างเมื่อเบราว์เซอร์ถูกปิดซึ่งบ่งชี้ว่าต้องล้างคุกกี้ทันที COOKIE.SETMAXAGE (); // ตั้งค่าเส้นทางเส้นทางนี้นั่นคือคุกกี้สามารถเข้าถึงได้ภายใต้โครงการ หากไม่ได้ตั้งค่าเส้นทางจะสามารถเข้าถึงเส้นทางคุกกี้และ Subpath ได้โดยการตั้งค่า cookie.setpath ("/"); Response.addcookie (คุกกี้);อ่านคุกกี้อ่านรหัสคุกกี้ดังนี้
คุกกี้ [] คุกกี้ = request.getCookies (); // วิธีนี้คุณจะได้รับคุกกี้สำหรับ (คุกกี้คุกกี้: คุกกี้) {cookie.getName (); // รับคุกกี้ namecookie.getValue (); // รับค่าคุกกี้}การดำเนินการ จำกัด เฉพาะของ SpringMVC
/*** ชอบการทำงาน ** @param ความคิดเห็น* @param Request* @param Response* @return*/ @requestmapping (value = talkingconst.path_love, method = requestMethod.post) แผนที่สาธารณะ @ResponseBody <String, Object> Love (ความคิดเห็นความคิดเห็น คุกกี้ที่ได้รับตามชื่อของวิธีการคุกกี้ getCookieByName () สามารถอ้างถึงคุกกี้ที่ห่อหุ้มได้ที่ลิงก์บนรหัสคุกกี้โค้ด = getCookieByName (คำขอ, comment.getCommentId () + ""); // ตรวจสอบว่าคุกกี้นั้นว่างเปล่าหรือไม่ map.put (talkingconst.attribute_msg, "คุณชอบมันโปรดหยุดพัก ~"); map.put (talkingconst.attribute_name_result, boolean.false);} else {// การดำเนินการฐานข้อมูล คุณสามารถอ้างถึง addCookie ที่ห่อหุ้ม (ตอบกลับ, comment.getCommentId () + "", "",); map.put (talkingConst.attribute_name_result, boolean.true);} กลับแผนที่;}ณ จุดนี้จำนวนไลค์ที่ถูก จำกัด โดยคุกกี้ง่าย ๆ จะเสร็จสมบูรณ์โดยทั่วไป รหัสแผนกต้อนรับไม่ได้ถูกวางไว้เพราะรูปแบบของแต่ละชอบนั้นแตกต่างกัน
การแบ่งปันความรู้ที่เกี่ยวข้องกับคุณเกี่ยวกับการใช้คุกกี้เพื่อ จำกัด จำนวนไลค์ใน Java และฉันหวังว่ามันจะเป็นประโยชน์กับคุณ