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

répondre à tous(5)
伊谢尔伦

Déterminez le caractère unique des likes en fonction de l'IP, du numéro d'appareil ou d'un identifiant unique, utilisez un cache tel que redis pour mettre à jour, puis écrivez-le dans la base de données de manière asynchrone et synchrone. Si le liker est notifié de manière asynchrone, le clic sera. traité comme un événement et placé dans un Il peut être traité uniformément dans la file d'attente.

洪涛
  1. Verrouiller les likes. Lors de l'envoi d'une demande de likes, verrouillez le bouton J'aime pour empêcher les utilisateurs de cliquer

  2. Commentaires directs sur les likes des utilisateurs. Les utilisateurs ont du mal à percevoir de nombreux détails de cette opération très simple. Pour une meilleure expérience utilisateur, vous pouvez afficher directement le style Web +1 lorsqu'ils aiment, puis envoyer une demande au backend.
    L'opération générale de like ici est la suivante :

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

Il s'agit de la concurrence. Il est impossible de supprimer toutes les situations comme celle-ci. Il suffit d'introduire la mise en cache. Bien sûr, vous pouvez prendre les mesures globales appropriées et émettre un avertissement lorsque le nombre de clics par seconde dépasse, de la même manière que certains robots d'exploration. est une limite de clics pour une seule unité IP dans un délai

伊谢尔伦

Supprimez le bouton après l'avoir aimé

巴扎黑

Contrôlez le nombre de clics. S'il y a trop de clics, vous serez rappelé

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal