ホームページ >Java >&#&チュートリアル >Java は Cookie を使用して「いいね!」の数を制限します

Java は Cookie を使用して「いいね!」の数を制限します

高洛峰
高洛峰オリジナル
2017-01-18 14:22:241799ブラウズ

この記事はCookie技術を利用して単純に「いいね!」の数を制限しているだけですが、観光客による悪意のある「いいね!」を防ぐことはできません。

それでは、さっそく基本を見てみましょう:

ajax+springMVC+cookie

ここでは、HttpServletRequest と HttpServletResponse を取得する限り、中央のフレームを自由に使用できます。 、Cookieを操作できます

Cookieとは何ですか

Cookieとは、訪問者のコンピュータに保存される変数です。この Cookie は、同じコンピュータがブラウザを通じてページを要求するたびに送信されます。 JavaScript を使用して Cookie 値を作成および取得できます。

2 番目の読書では、Cookie が http リクエストに保存されると述べられており、これにより Java で Cookie を操作できるようになります

Cookie の主な目的を編集します

サーバーは、Cookie に含まれる情報の任意性を使用してフィルタリングやフィルタリングを行うことができますこの情報は、HTTP 送信のステータスを判断するために定期的に維持されます。 Cookie の最も一般的な用途は、登録ユーザーが Web サイトにログインしたかどうかを判断することです。ユーザーは、ログイン手順を簡素化するために、次回 Web サイトにアクセスするときにユーザー情報を保持するかどうかを尋ねられることがあります。もう 1 つの重要なアプリケーションは、「ショッピング カート」処理です。ユーザーは一定期間内に同じ Web サイトの異なるページで異なる商品を選択する場合があります。この情報は Cookie に書き込まれ、最終的な支払い時に情報を取得できるようになります。

Cookie を基本的に理解して、Java が Cookie をどのように操作するかを見てみましょう

ライフサイクルのない Cookie、つまりブラウザを閉じると消える Cookie を作成します。コードは次のとおりです。ライフサイクル Cookie の場合、ライフサイクルを設定できます

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

Cookie を読み取り、Cookie コードを次のように読み取ります

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

springMVC 固有の制限操作

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

この時点で、単純な Cookie の数の制限いいねの数は基本的に完了しています。それぞれのスタイルが異なるため、フロントエンドコードは含まれていません。

上記では、Java での「いいね!」の数を制限するための Cookie の使用に関する知識を共有しました。お役に立てば幸いです。

Java での Cookie の使用による「いいね!」の数の制限に関するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。