web-dev-qa-db-fra.com

Gestion de la page d'affichage pour le site Images

Je souhaite savoir comment des sites tels que stackoverflow.com ou imgur.com gèrent les pages vues de leur article. c’est-à-dire une fois que je l’affiche et peu importe le nombre de fois que je l’actualise .. le nombre de pages vues ne sera pas augmenté. Je voudrais également l'implémenter pour mon site d'image et j'aimerais aussi savoir quand dois-je mettre à jour les vues dans la base de données.

Merci.

3
Jigar Tank

Ceci est normalement traité en utilisant des variables de session. Lorsque l'utilisateur entre sur le site pour la première fois, une session est créée.

Chaque fois que vous affichez un article ou une page, le site vérifie si l'identifiant de la page est stocké dans la variable de session. Si ce n'est pas le cas, la vue est comptée et l'identifiant est stocké dans la variable de session. Sinon, le nombre de vues est ignoré.

La façon dont vous implémentez cette fonctionnalité dépend du langage de programmation que vous avez utilisé pour créer votre site (Ruby, Python, Java, PHP ...).

3
Simone Carletti

Voici comment je le ferais:

  1. Commencez par vérifier qu’il s’agit d’une personne réelle utilisant un navigateur et non un bot de moteur de recherche (par exemple, vérifiez la chaîne d’agent d’utilisateur pour "bot").
  2. Stockez l'adresse IP dans une base de données avec chaque page visitée, pendant 24 heures maximum.
  3. À chaque chargement de page, si cette adresse IP n'a pas consulté cette page au cours des 24 dernières heures, ajoutez 1 au nombre de vues.
0
DisgruntledGoat