この記事では、単にCookieテクノロジーを使用して、いいね!の数を制限するだけで、観光客が悪意のあるいいね!を防ぐことはできません。
わかりました、もうそれについて話さないでください、基本を見てみましょう:
ajax+springmvc+cookie
中央のフレームでやりたいことは何でもできます。著者はここでSpringMVCを使用しています。 httpservletrequestとhttpservletResponseを取得している限り、Cookieを操作できます。
クッキーとは何ですか
Cookieは、訪問者のコンピューターに保存されている可変です。このCookieは、同じコンピューターがブラウザを介してページをリクエストするたびに送信されます。 JavaScriptを使用して、Cookieの値を作成および取得できます。
2番目の読み物は、CookieがHTTPリクエストに保存されていると述べました。これにより、JavaでCookieを操作する可能性があります。
Cookieseditの主な用途
サーバーは、Cookieに含まれる情報の任意の性質を使用して、この情報を定期的にフィルタリングおよび維持し、HTTP送信のステータスを決定できます。 Cookieの最も典型的なアプリケーションは、登録されたユーザーがWebサイトにログインしたかどうかを判断することです。ユーザーは、次にこのWebサイトに入ってログイン手順を簡素化するときにユーザー情報を保持するように求められる場合があります。これらはCookieの機能です。もう1つの重要なアプリケーションは、「ショッピングカート」の処理です。ユーザーは、同じWebサイトの異なるページで一定期間にわたって異なる製品を選択できます。この情報は、最後の支払い時に情報を抽出するためにCookieに記述されます。
基本的にCookieを理解した後、JavaがCookieを操作する方法を見てみましょう
活気のないクッキー、つまり、ブラウザが閉じると消えるクッキーを作成します。コードは次のとおりです。
httpservletrequestリクエストhttpservletresponse responsecookie cookie = new cookie( "cookiename"、 "cookievalue"); respons.addcookie(cookie);
ライフサイクルを設定できるライフサイクルクッキーを作成する
Cookie = new Cookie( "cookiename"、 "cookievalue"); //この方法は、cookieの最大寿命を表す秒で整数を受信します。負の値は、ブラウザが閉じているときにCookieがクリアされることを示し、Cookieをすぐにクリアする必要があることを示します。 cookie.setmaxage(); //パス、このパス、つまりクッキーにプロジェクトにアクセスできるようにすることができます。パスが設定されていない場合、Cookie.setPath( "/"); Response.AddCookie(Cookie)を設定することで、Cookieパスとそのサブパスのみにアクセスできます。
Cookieを読んで、次のようにCookieコードを読んでください
cookie [] cookie = request.getCookies(); //この方法で、(cookie cookie:cookie){cookie.getName(); // cookie namecookie.getValue(); //クッキー値を取得}SpringMVC固有の制限操作
/***操作のような** @paramコメント* @param request* @param response* @return*/ @requestmapping(value = talkconst.path_love、method = requestmethod.post)public @responsebody map <string、object> love(comment、httpservletrequest request、httpservletresponse relupness) Cookie getCookieByName()メソッドの名前に基づいて取得されたクッキーは、コードブロックのリンクでカプセル化されたCookieを参照できます。 map.put(talkingconst.attribute_msg、「あなたはそれが好きです、休憩を取ってください〜」); map.put(talkingconst.attribute_name_result、boolean.false);} else {// database操作、commentservice.love(comment);カプセル化されたaddCookie(response、comment.getCommentId() + ""、 ""、); map.put(talkingconst.attribute_name_result、boolean.true);} return map;}を参照できます。この時点で、単純なCookieによって制限されているいいね!の数は基本的に完了します。フロントデスクコードは、それぞれのスタイルが異なっていたため、配置されていません。
上記のことは、Javaのいいね!の数を制限するためにCookieを使用することに関する関連する知識をあなたと共有します。それがあなたに役立つことを願っています。