ค้นหาเว็บไซต์

typescript - วิธีบันทึกตะกร้าใน Angular?


ฉันเป็นมือใหม่ใน Angular และฉันกำลังพยายามสร้างเว็บไซต์อีคอมเมิร์ซแบบง่ายที่ผู้ใช้สามารถเพิ่มสินค้าลงในตะกร้า ดูรายการสินค้า และทำการชำระเงินได้

ดังนั้นฉันมี 3 ส่วนประกอบ ได้แก่ รายการสินค้า, ตะกร้า และการชำระเงิน รวมถึงบริการตะกร้าที่จัดการทุกการทำงานของตะกร้า เช่น การเพิ่มสินค้า การลบสินค้า และการคำนวณยอดรวมของตะกร้า

ฉันสงสัยว่าวิธีแก้ปัญหาที่ดีที่สุดในการบันทึกตะกร้าสินค้าคืออะไรเมื่อผู้ใช้ปิดเบราว์เซอร์แล้วเปิดใหม่ เนื่องจากการสั่งซื้อของผู้ใช้ในตอนแรกจะถูกจัดการแบบไม่ระบุชื่อ ดังนั้นจึงไม่มีการลงทะเบียนใด ๆ

ยังคงเป็นวิธีแก้ปัญหาที่ดีที่สุดที่จะใช้ localstorage และใช้คุกกี้เมื่อมีการลงทะเบียนหรือไม่?

คำตอบ #1

ข้อมูลใด ๆ ที่บันทึกไว้บนเครื่องลูกค้าอาจถูกผู้ใช้เปลี่ยนแปลงหรือลบ ตัวเลือกที่ดีที่สุดคือบันทึกข้อมูลในฐานข้อมูลของบริการเป็นข้อมูลชั่วคราว แล้วเรียกค่ากลับเมื่อแอปเปิดใช้งานอีกครั้งหรือเปิดในเบราว์เซอร์ที่ต่างกัน

localStorage จะเป็นที่ที่ดีกว่า sessionStorage เพราะข้อมูลใน localStorage จะไม่หมดอายุ

บริการข้อมูลรถเข็นตัวอย่างกับ localStorage สาธิต

sessionStorage จะถูกล้างเมื่อสิ้นสุดเซสชันของหน้าเว็บ

เซสชันของหน้าเว็บจะอยู่ได้นานตราบเท่าที่เบราว์เซอร์ยังเปิดอยู่ และยังคงอยู่แม้ว่าจะโหลดหน้าซ้ำหรือกู้คืนหน้าเว็บ

sessionStorage