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 dikembalikan dari tahap sebelumnya
) dan hasil yang dikembalikan oleh url adalah kedua-duanya 200 kod >, ini sangat pelik
Siarkan kod:
js
< /p>
php
< /p>
Tolong bantu~
orz~
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.