javascript - La page revient au niveau précédent et les données traitées sont renvoyées à plusieurs reprises?
ringa_lee
ringa_lee 2017-05-16 13:07:04
0
3
348

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, c'est très étrange

Publiez le code :
js

< /p>

php

< /p>

S'il vous plaît, aidez~


Les requêtes Get seront mises en cache par le navigateur, orz~

ringa_lee
ringa_lee

ringa_lee

répondre à tous(3)
迷茫
<?php
session_start();
if ($_POST){
    if(!$_SESSION['status2']){
        echo 1;
    $_SESSION['status2']=1;
    } else {
        echo 2;
    }
}

<script>
  $.post('./test.php',{statue:1},function(e){
    alert(e);
  })
</script>

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.

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