javascript - 電商網站的購物車的價格統計是前端計算,還是後台計算?

來源:互聯網
上載者:User
添加了商品到購物車後,就會自動統計價格,顯示總價格!那這個統計價格功能是通過前端js計算的,還是把每個產品的id以及數量傳給後台,計算完再返回給前端頁面呢?

回複內容:

添加了商品到購物車後,就會自動統計價格,顯示總價格!那這個統計價格功能是通過前端js計算的,還是把每個產品的id以及數量傳給後台,計算完再返回給前端頁面呢?

可以肯定的說,前端和後端都要計算:

  • 前端計算,一般是通過頁面載入後的商品資訊,JS計算出添加後的購物車每個商品價格和總價格,這主要是方面頁面展示給使用者,只是有時候會有一些特殊業務情況下的複雜費用(例如有時會需要根據根據購買商品的不同動態計算手續約)會通過Ajax來請求後台計算並傳遞資料給前端展示;
  • 後端計算,是必不可少的,用戶端傳遞過來的資料是不可信的,實際的價格肯定以後端的計算為主,並對前端傳遞的計算結果進行校正,校正不通過,無法完成後續邏輯;

綜合而言,“兩手都要抓,兩手都要硬”,一為使用者體驗,一為資料正確性。

前後端計算都可以.不過推薦是前端計算.後端等付款的時候校對計算(不要相信任何用戶端發來的資料 尤其跟錢明感的事務)

前端的資料是給使用者看看的。最終只能以後端的為準。所以,兩端都要計算,但意義不一樣。

按理前端也可以,但還是用後端來算吧,因為前端計算會有問題,如果不考慮太準確的話,前端沒有問題!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.