javascript - Halaman kembali ke tahap sebelumnya dan data yang diproses dikembalikan berulang kali?
ringa_lee
ringa_lee 2017-05-16 13:07:04
0
3
351

Terdapat fungsi pada halaman utama pusat membeli-belah, iaitu, apabila pengguna log masuk buat kali pertama pada hari itu, gesaan [Mata + 10] akan diberikan kepada pengguna di halaman utama

Terangkan bagaimana pepijat berlaku:
Apabila saya log masuk buat kali pertama pada hari itu, gesaan [Mata +10] muncul. Kemudian pada masa ini, saya mengklik mana-mana pautan pada halaman utama dan mengklik pautan itu apabila kembali, apabila saya kembali ke halaman utama, gesaan [Mata +10] masih akan muncul berulang kali.

Tetapi tidak sepatutnya, kerana saya sudah mempunyai pemprosesan logik di latar belakang Apabila pengguna log masuk untuk kali pertama pada hari itu, rekod dimasukkan ke dalam jadual dan 200 dikembalikan. . Jika pengguna telah melog masuk, 202 dikembalikan , meja depan meminta berdasarkan kod status kembali, tetapi apabila kembali ke halaman utama dari halaman sebelumnya, masih akan ada gesaan. Jika saya memuat semula halaman utama sekali lagi, gesaan akan hilang

Saya membandingkannya dua kali (Halaman yang baru dimasukkan dan Halaman dikembalikan dari tahap sebelumnya) dan hasil yang dikembalikan oleh url adalah kedua-duanya 200, ini sangat pelik

Siarkan kod:
js

< /p>

php

< /p>

Tolong bantu~


Dapatkan permintaan akan dicache oleh penyemak imbas, orz~

ringa_lee
ringa_lee

ringa_lee

membalas semua(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>

Selepas mengujinya seperti ini, saya mendapati bahawa tiada masalah adalah disyorkan agar anda mengesan kod untuk menentukan sama ada anda telah log masuk. Adakah terdapat sebarang cache atau faktor lain yang boleh menjejaskannya?

小葫芦

Adakah terdapat sebarang masalah dengan pertimbangan status log masuk jumlah?

漂亮男人

Pertimbangkan sama ada ia adalah kesan caching.
Semak untuk melihat sama ada mata memang meningkat dua kali di latar belakang. Jika ia tidak meningkat untuk kali kedua, ini bermakna logik latar belakang anda betul, dan ia mungkin disebabkan oleh cache penyemak imbas. Jika latar belakang memang ditambah, maka logik latar belakang adalah salah.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan