Existe-t-il un moyen simple de limiter le nombre d'accès à une vue par adresse IP donnée par jour/semaine? Une version simplifiée de la technique utilisée par certains libraires pour limiter le nombre de pages d'un livre que vous pouvez prévisualiser?Limiter le nombre de vues par jour dans Django
Il n'y a qu'une vue à laquelle cette limite doit s'appliquer - c'est-à-dire. ce n'est pas une limite générale - et ce serait bien si je pouvais simplement avoir une variable overlimit
dans le contexte du modèle. La solution n'a pas besoin d'être très robuste, mais la limitation par adresse IP semble être une meilleure idée que d'utiliser un cookie.
J'ai regardé dans le session middleware mais il ne fait aucune référence au suivi des adresses IP autant que je peux dire.
Est-ce que quelqu'un a rencontré ce problème?
Mais je dois garder un compte courant. En ce moment, je pense que cela nécessite un nouveau modèle pour suivre les demandes de vue par IP ... pensé que je pourrais éviter cela cependant. – ariddell
Je viens de répondre à la question posée. Toute solution aura besoin d'un modèle par IP ou par utilisateur à créer pour suivre l'utilisateur. Le type de système dont vous parlez n'est pas très robuste et peut être relativement facile à contourner via des proxies ou des affectations IP dynamiques. Les sessions ont vraiment pour but d'empêcher l'utilisateur de présenter un identifiant d'utilisateur et un mot de passe pour chaque action individuelle, c'est-à-dire une commodité pour l'utilisateur et l'opérateur du site. Si vous essayez de l'utiliser pour restreindre l'utilisateur, ils trouveront un moyen de contourner le problème. En outre, si le chargement de la page échoue, il peut tromper l'utilisateur. –