javascript - ページは前のレベルに戻り、処理されたデータが繰り返し返されますか?
ringa_lee
ringa_lee 2017-05-16 13:07:04
0
3
342

モールのホームページに機能があります。つまり、ユーザーがその日初めてログインすると、ホームページ上で [ポイント + 10] というメッセージがユーザーに表示されます。

バグが発生した経緯を説明します。
その日、初めてログインしたときに、[ポイント +10] というメッセージが表示されました。このとき、ホームページ上の任意のリンクをクリックし、[ポイント] をクリックしました。そのリンクに戻ると、ホームページに戻ると、[ポイント +10] というプロンプトが繰り返し表示されます。

しかし、バックグラウンドでロジック処理がすでに行われているため、その日初めてユーザーがログインすると、レコードがテーブルに挿入され、200 が返されるはずです。ユーザーがすでにログインしている場合は、202 が返されます。 は、戻りステータス コードに基づいてプロンプトを表示しますが、 が前のページからホームページに戻ると、、まだプロンプトが表示されます。 ホームページを再度更新すると、プロンプトが表示されなくなります

2 回比較しました (入力したばかりのページ前のレベルから返されたページ)、URL によって返された結果は両方とも 200 でした。コード >、これは非常に奇妙です

コードを投稿します:
js

< /p>

php

< /p>

助けてください~

<時間>

Get リクエストはブラウザによってキャッシュされます。orz~

ringa_lee
ringa_lee

ringa_lee

全員に返信(3)
迷茫

リーリー

このようにテストした結果、問題がないことがわかりました。ログインしたかどうかを確認するには、コードをトレースすることをお勧めします。影響を与える可能性のあるキャッシュまたはその他の要因はありますか?

いいねを押す +0
小葫芦

集計のログイン状況判定に問題はありませんか?

いいねを押す +0
漂亮男人

キャッシュの影響かどうかを検討してください。
バックグラウンドでポイントが実際に2倍になったかどうかを確認してください。 2 回目に増加しない場合は、バックグラウンド ロジックが正しいことを意味しており、ブラウザのキャッシュが原因である可能性があります。バックグラウンドが実際に増加している場合は、バックグラウンドのロジックが間違っています。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート