javascript - 頁面返回上一層 重複返回已處理過的資料?
ringa_lee
ringa_lee 2017-05-16 13:07:04
0
3
340

商城首頁有個功能,就是當用戶當天首次登陸的時候,會在主頁上給用戶一個【積分+10】的提示

描述下bug出現的經過:
當我當天第一次登陸的時候,會彈出【積分+10】的提示,然後這時候我在主頁上點擊任意一個鏈接,並在那個鏈接點擊返回的時候,這時候回到了主頁,還是會重複出現【積分+10】的提示。

但是不應該啊,因為我在後台已經有了邏輯處理,當用戶當天首次登陸的時候插入記錄到表,並返回200,如果已經登錄過返回202​​,前台根據返回狀態碼進行提示,但是當從上一頁回到主頁的時候還是會有提示出現。 如果我在首頁重複刷新一次的話,提示就沒有了

我比較了一下兩次(剛進入頁從上一層返回過來的頁面)url返回的結果都是200,這就很奇怪了

貼一下程式碼:
js

php

求解救~


get請求會被瀏覽器緩存,orz~

ringa_lee
ringa_lee

ringa_lee

全部回覆(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>

這麼測試了下發現沒有 問題 建議你追一下判斷有沒有登陸過的程式碼。是不是有快取或什麼其他的地方影響了

小葫芦

total那句登入態判斷有沒有問題?

漂亮男人

考慮一下,會不會是快取的影響。
一下兩次積分在後台是否確實增加了。如果第二次沒有增加,表示你的後台邏輯沒錯,可能是應為瀏覽器快取所造成的影響。如果後台確實都增加了,那就是後台邏輯有錯。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板