Il existe une fonction sur la page d'accueil du centre commercial, c'est-à-dire que lorsqu'un utilisateur se connecte pour la première fois ce jour-là, une invite [Points + 10] sera donnée à l'utilisateur sur la page d'accueil
Décrivez comment le bug s'est produit :
Lorsque je me suis connecté pour la première fois ce jour-là, une invite de [Points +10] est apparue. Puis, à ce moment-là, j'ai cliqué sur n'importe quel lien de la page d'accueil et j'ai cliqué sur. ce lien. Lors du retour, lorsque je reviens à la page d'accueil, l'invite [Points +10] apparaîtra toujours à plusieurs reprises.
Mais cela ne devrait pas être le cas, car j'ai déjà un traitement logique en arrière-plan. Lorsque l'utilisateur se connecte pour la première fois ce jour-là, un enregistrement est inséré dans la table et 200
est renvoyé. . Si l'utilisateur est déjà connecté, 202 est renvoyé
, la réception vous invite en fonction du code d'état renvoyé, mais lorsque revient à la page d'accueil à partir de la page précédente
, il y aura toujours une invite. Si j'actualise à nouveau la page d'accueil, l'invite disparaîtra
Je l'ai comparé deux fois (La page qui vient d'être entrée
et La page renvoyée du niveau précédent
) et les résultats renvoyés par l'URL étaient tous deux 200 code >, c'est très étrange
Publiez le code :
js
< /p>
php
< /p>
S'il vous plaît, aidez~
orz~
Après l'avoir testé ainsi, j'ai constaté qu'il n'y avait aucun problème. Il est recommandé de tracer le code pour déterminer si vous êtes connecté. Y a-t-il un cache ou d'autres facteurs qui peuvent l'affecter ?
Y a-t-il un problème avec le jugement du statut de connexion de total ?
Déterminez s'il s'agit de l'impact de la mise en cache.
Vérifiez si les points ont effectivement augmenté deux fois en arrière-plan. S'il n'augmente pas la deuxième fois, cela signifie que votre logique d'arrière-plan est correcte et cela peut être dû au cache du navigateur. Si l’arrière-plan est effectivement augmenté, alors la logique de l’arrière-plan est erronée.