java - web应用中如何避免频繁点赞操作,比如点击又取消又点击如此循环?
巴扎黑
巴扎黑 2017-04-18 09:39:45
0
5
1046
巴扎黑
巴扎黑

membalas semua(5)
伊谢尔伦

Tentukan keunikan suka berdasarkan IP, nombor peranti atau beberapa pengecam unik, gunakan cache seperti redis untuk mengemas kini, dan kemudian tulisnya ke pangkalan data secara tidak segerak dan segerak Jika penerima like dimaklumkan secara tidak segerak, klik akan menjadi dianggap sebagai acara dan diletakkan dalam Ia boleh diproses secara seragam dalam baris gilir.

洪涛
  1. Kunci suka apabila menghantar permintaan suka, kunci butang suka untuk menghalang pengguna daripada mengklik

  2. Maklum balas suka pengguna secara langsung sukar untuk melihat banyak butiran operasi yang sangat mudah ini untuk pengalaman pengguna yang lebih baik, anda boleh terus memaparkan gaya web +1 apabila suka, dan kemudian menghantar Permintaan ke bahagian belakang.
    Operasi seperti am di sini adalah seperti ini:

+=============+        +----------------------------------+
|   用户点赞   |  ----> |     直接回馈用户点赞成功          | 
|             |  <---- |             样式+1               |
+=============+        +----------------------------------+
                                      |                                
                                      |
                             异步发送点赞请求 -----------------------> 后端接收,数据库完成点赞
洪涛

Ini adalah konkurensi Tidak mustahil untuk mengalih keluar semua situasi seperti ini Sudah tentu, anda boleh mengambil langkah global yang sesuai dan memberi amaran apabila bilangan klik sesaat melebihi, sama seperti menghalang beberapa perangkak ialah had klik untuk satu unit IP dalam satu masa

伊谢尔伦

Alih keluar butang selepas menyukainya

巴扎黑

Kawal bilangan klik Jika terdapat terlalu banyak klik, anda akan diingatkan

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan