Cách lý tưởng để lưu trữ thông tin sản phẩm trong giỏ hàng trong asp.net
Tôi đang tạo một ứng dụng thương mại điện tử, trong đó tôi có một giỏ mua hàng.
Cấu trúc hiện tại của tôi là, bất cứ khi nào người dùng lưu sản phẩm, tôi đặt sản phẩm vào dữ liệu có thể định cấu hình và dữ liệu cho phiên, vì vậy cho đến khi phiên không hết thời gian, người dùng có thể có danh sách họ đã lưu.
Tuy nhiên, tôi đã tăng thời gian chờ của phiên lên 600mins (10 giờ), nhưng đây là cách tiếp cận tốt nhất để lưu trữ thông tin giỏ mua hàng, vì nếu có 1000 người dùng truy cập trang web cùng một lúc, sẽ có 1000 phiên đối tượng được tạo trên máy chủ, sẽ không làm giảm hiệu suất của trang web của tôi.
Tôi không thể lưu trữ trong cơ sở dữ liệu vì nếu người dùng ẩn danh tôi không có điều duy nhất về người dùng, theo cách đó, nếu 1000 người dùng truy cập trang web, tất cả sản phẩm sẽ hợp nhất, tôi sẽ không thể tìm nạp sản phẩm được lưu bởi người dùng hiện tại.
Có cách tiếp cận nào khác tốt hơn cho vấn đề này không.
Xin chào @glautrou, đó có thể là giải pháp tốt, nhưng điều gì sẽ xảy ra nếu cookie bị vô hiệu hóa ở cuối ứng dụng khách. – Abbas
Nếu các phiên vô hiệu hóa cookie cũng có khả năng bị vô hiệu hóa. Nếu bạn quan tâm đến JavaScript bị vô hiệu hóa, bạn có thể chuyển "ID giỏ hàng" trong tất cả các URL của mình. Điều này không phải là rất tốt đẹp, nhưng bạn không có nhiều sự lựa chọn trong trường hợp đó. – glautrou
Tôi đoán cookie được lưu trữ ở phía máy khách và các phiên trên máy chủ, do đó người dùng không thể tắt phiên từ cuối trình duyệt vì nó nằm trên máy chủ. – Abbas