Artikel ini hanya menggunakan teknologi cookie untuk hanya membatasi jumlah suka, dan tidak dapat mencegah wisatawan dari suka jahat.
Oke, jangan bicarakan lagi, mari kita lihat dasar -dasarnya:
Ajax+SpringMVC+Cookie
Anda dapat melakukan apa pun yang Anda inginkan di bingkai tengah. Penulis menggunakan SpringMVC di sini. Selama Anda mendapatkan httpservletRequest dan httpservletResponse, Anda dapat mengoperasikan cookie.
Apa itu Cookie
Cookie adalah variabel yang disimpan di komputer pengunjung. Cookie ini dikirim setiap kali komputer yang sama meminta halaman melalui browser. Anda dapat menggunakan JavaScript untuk membuat dan mengambil nilai cookie.
Bacaan kedua menyebutkan bahwa cookie disimpan dalam permintaan HTTP, yang memberi kami kemungkinan operasi cookie di Java.
Penggunaan utama cookiesedit
Server dapat menggunakan sifat sewenang -wenang dari informasi yang terkandung dalam cookie untuk memfilter dan memelihara informasi ini secara teratur untuk menentukan status dalam transmisi HTTP. Aplikasi cookie yang paling khas adalah untuk menentukan apakah pengguna terdaftar telah masuk ke situs web. Pengguna dapat diminta untuk menyimpan informasi pengguna saat berikutnya ia memasuki situs web ini untuk menyederhanakan prosedur login. Ini adalah fungsi cookie. Aplikasi penting lainnya adalah pemrosesan "keranjang belanja". Pengguna dapat memilih berbagai produk di berbagai halaman dari situs web yang sama selama periode waktu tertentu, dan informasi ini akan ditulis ke dalam cookie untuk mengekstrak informasi pada saat pembayaran terakhir.
Setelah pada dasarnya memahami cookie, mari kita lihat bagaimana Java mengoperasikan cookie
Buat kue yang tak bernyawa, yaitu, kue yang menghilang saat browser ditutup. Kodenya adalah sebagai berikut:
Httpservletrequest meminta httpservletResponse responseCookie cookie = cookie baru ("cookiename", "cookievalue"); response.addcookie (cookie);Buat cookie siklus hidup yang dapat mengatur siklus hidupnya
cookie = cookie baru ("cookiename", "cookievalue"); // metode ini menerima bilangan bulat dalam hitungan detik, yang mewakili masa maksimum cookie. Nilai negatif menunjukkan bahwa cookie akan dibersihkan ketika browser ditutup, menunjukkan bahwa cookie harus segera dibersihkan. cookie.setmaxage (); // Atur jalur, jalur ini, yaitu cookie dapat diakses di bawah proyek. Jika jalur tidak diatur, maka hanya jalur cookie dan subpath -nya yang dapat diakses dengan mengatur cookie.setpath ("/"); response.addcookie (cookie);Baca cookie, baca kode cookie sebagai berikut
Cookie [] cookies = request.getCookies (); // Dengan cara ini Anda bisa mendapatkan serangkaian cookie untuk (cookie cookie: cookie) {cookie.getname (); // Dapatkan cookie namecookie.getValue (); // Dapatkan nilai cookie}Operasi Pembatasan Spesifik SpringMVC
/*** Like operation** @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 yang diperoleh berdasarkan nama metode cookie getCookiebyName () dapat merujuk ke cookie yang dienkapsulasi di tautan pada cookie blok kode = getCookiebyname (permintaan, komentar.getcommentId () + "); // Tentukan apakah cookie itu kosong if (cookie! = Null) {// The cookie itu tidak ada cookie itu kosong ife (cookie! = Null) {// The cookie) nilai peta.put (TalkingConst.attribute_msg, "Anda telah menyukainya, silakan istirahat ~"); peta.put (TalkingConst.attribute_name_result, boolean.false);} else {// operasi database, tambahkan komentar. Anda dapat merujuk ke addCookie yang dienkapsulasi (respons, comment.getCommentId () + "", "",); peta.put (TalkingConst.attribute_name_result, boolean.true);} peta return;}Pada titik ini, jumlah suka yang dibatasi oleh cookie sederhana pada dasarnya selesai. Kode meja depan tidak ditempatkan karena gaya masing -masing suka berbeda.
Berbagi yang disebutkan di atas dengan Anda pengetahuan yang relevan tentang penggunaan cookie untuk membatasi jumlah suka di Java, dan saya harap ini akan membantu Anda.