私は自分の頭に小さなバッジを実装して、ユーザーがカート内のアイテムの数を示しています。asp.netコアのヘッダーでバッジを処理するベストプラクティスは何ですか?
これは私が考えている方法です:ユーザのログイン時にバッジの値を設定してからユーザーが自分のカートに追加/削除したときに増分/減分するだけです。
私はこのように私のインデックスページにjqueryの内の値を設定してみました:
function loadCartBadgeVal(id) {
$.getJSON(`/Cart/GetCartCount?customerId=${id}`,
function (data) {
$("#cart-badge").text('' + data);
});
}
これは動作しますが、私は別のページにリダイレクトするとき、私のバッジの値は0にリセットされます。..私のバッジを部分図で実装されていますこのように:
<span class="badge badge-info" id="cart-badge"></span>
は、あなたが 'loadCartBadgeVal'を呼んでいますリダイレクト先のページでは、すべてのページに値をロードする必要があります。 –
これは、毎回データベース呼び出しを行う必要があることを意味しますか?それを行う良い方法はありますか? –
あなたはセッション、クッキー、localstorageなどでそれを保存するのが良い – plonknimbuzz