Việc cần làm và những điều nên tránh về Cache VS Session VS Cookies là gì?Cache VS Session VS cookies?
Ví dụ:
Tôi đang sử dụng các biến phiên và đôi khi gặp sự cố trong đơn đăng ký khi người dùng bắt đầu đặt hàng và sau đó đi ăn trưa và quay lại vài giờ sau đó và tiếp tục đặt chỗ. Tôi lưu trữ đặt phòng trong phiên cho đến khi người dùng xác nhận hoặc hủy đăng ký, vì vậy tôi không cần phải nói chuyện với cơ sở dữ liệu và xử lý đặt nửa chừng trong cơ sở dữ liệu khi người dùng chỉ cần nhấp vào X trong trình duyệt và không bao giờ quay lại.
Tôi có nên sử dụng bộ nhớ cache hoặc cookie thay thế hoặc một số kết hợp cho điều này không?
(Ngoài ra khi có một số lỗi trong ứng dụng, phiên đối tượng resets chính nó và tôi nhận được nhiều vấn đề hơn vì điều đó)
tôi chủ yếu là làm máy tính để bàn lập trình và cảm thấy mình thiếu nhiều kiến thức ở đây để bất kỳ ai có thể mở rộng nơi sử dụng Cache, Session, Cookies (hoặc db) sẽ được đánh giá cao
Chỉnh sửa: Từ câu trả lời, có vẻ như kết hợp giữa DB và cookie là những gì tôi muốn.
- Tôi có để lưu trữ các đặt phòng trong cơ sở dữ liệu kết nối với một phiên id
- Store phiên id trong một cookie (được mã hóa).
- Mỗi lần tải trang kiểm tra cookie và tìm nạp đặt chỗ từ cơ sở dữ liệu
- Tôi có quy trình làm sạch chạy mỗi tuần một lần để xóa các đặt chỗ chưa hoàn tất.
Tôi không thể lưu trữ đặt chỗ dưới dạng cookie vì người dùng có thể thay đổi giá và dữ liệu nhạy cảm khác và tôi phải xác nhận mọi thứ (không thể tin tưởng dữ liệu).
Tôi đã nhận đúng chưa?
Và cảm ơn lời giải thích tuyệt vời cho tất cả các bạn!
Trên thực tế, nếu bạn muốn để lưu trữ dữ liệu trên máy chủ, bạn có thể sử dụng ASP.NET xác định vô danh thay vì sử dụng session IDs. Bằng cách bật nhận dạng ẩn danh, đối tượng Cấu hình ASP.NET sẽ xử lý ánh xạ và lưu trữ cho bạn một cách tự động (cả đối với người dùng đã được xác thực và chưa được xác thực). –
@Mehrdad, Cảm ơn! Hãy kiểm tra điều đó! – Stefan