2009-07-29 11 views
6

CẬP NHẬT: có vẻ như tôi đã hiểu nhầm TempData là gì và nó không phải là gì. Nó chắc chắn không nên được sử dụng để "giữ một số dữ liệu toàn phiên" như tôi đã hỏi ban đầu (xem ASP.NET MVC TempData Is Really RedirectData lý do tại sao). Tôi đã sửa đổi câu hỏi cho phù hợp.ASP.NET MVC CookieTempDataProvider: bất kỳ trải nghiệm nào?

Có ai đã sử dụng CookieTempDataProvider để lưu trữ TempData không? Có bất kỳ cảnh báo nào để xem ra (ngoài việc giữ dung lượng lưu trữ phiên nhỏ) không? Bất kỳ vấn đề với việc sử dụng nó trên các trang trại Web?

Trả lời

5

Tôi sử dụng CookieTempDataProvider cho trang web sản xuất của chúng tôi và dường như nó hoạt động rất tốt. Chúng tôi có một trang web máy chủ 2 trang web. Trang web đã hoạt động trong khoảng 6 tháng và chúng tôi không gặp phải vấn đề gì, mặc dù trang web không nhận được nhiều lưu lượng truy cập. Tôi sử dụng CookieTempDataProvider để lưu trữ thông báo trạng thái sẽ được hiển thị khi lượt xem tải. Ví dụ:

  1. Người dùng chỉnh sửa biểu mẫu và nhấn nút lưu. Đây là một bài đăng.
  2. Trong phương thức hành động POST, tôi lưu dữ liệu, sau đó đẩy thông báo xác nhận vào TempData. Sau đó, tôi phát hành một RedirectToAction, cho một hành động GET.
  3. Trong phương thức GET action, tôi lấy thông báo từ TempData và đặt nó trong ViewData. Sau đó, tôi làm công cụ dữ liệu khác của mình và trả lại chế độ xem.
  4. Trên màn hình, tôi kiểm tra xem mô hình có tin nhắn không và nếu có, hãy hiển thị nó.

Những điều cần lưu ý:

  1. Tôi đang sử dụng ASP.NET MVC 1.0.
  2. Tôi đang sử dụng MVC Futures 1.0.
  3. CookieTempDataProvider không hoạt động với tôi; Tôi đã phải sửa đổi mã để làm cho nó hoạt động: xem this post.