TempData được lưu trữ ở đâu trong khung MVC ASP.NET (cụ thể hơn, ASP.NET MVC 2)? Nó được lưu trữ ở phía máy chủ hay được gửi đến máy khách?TempData được lưu trữ ở đâu?
Trả lời
Theo mặc định, TempData sử dụng Phiên ASP.NET làm bộ nhớ. Vì vậy, nó được lưu trữ trên máy chủ (InProc
là mặc định). Nhưng bạn có thể định nghĩa các chế độ trạng thái phiên ASP.NET khác: StateServer và SqlServer. Bạn cũng có thể viết một nhà cung cấp TempData tùy chỉnh và tự xử lý lưu trữ nếu bạn không muốn sử dụng Phiên ASP.NET.
Nó được lưu trữ trong lưu trữ phiên, nhưng có một sự khác biệt quan trọng giữa TempData
và Session
:
TempData
có sẵn chỉ dành cho phiên của người dùng, vì vậy nó vẫn tồn tại chỉ đến khi chúng tôi đã đọc nó và được xóa ở cuối Yêu cầu HTTP.
Kịch bản phù hợp với việc sử dụng TempData
, là khi dữ liệu cần phải tồn tại giữa hai yêu cầu - một kịch bản chuyển hướng. Một kịch bản khác mà tôi có thể nghĩ là trả về một thông báo lỗi sau khi một thao tác POST thất bại.
Cảm ơn người đàn ông, tôi ước tôi có thể chọn nhiều hơn một câu trả lời được chấp nhận. –
* TempData chỉ khả dụng cho phiên của người dùng, do đó, nó chỉ tồn tại cho đến khi chúng tôi đọc và được xóa ở cuối Yêu cầu HTTP. * Phiên kéo dài hơn yêu cầu HTTP. Vậy là * TempData chỉ có sẵn cho phiên của người dùng * chính xác? –
- 1. ".NET Storage" được lưu trữ ở đâu?
- 2. plugin maven được lưu trữ ở đâu
- 3. ViewState được lưu trữ ở đâu?
- 4. Lưu trữ tệp nhật ký lưu trữ ở đâu?
- 5. Các tệp evtx được lưu trữ ở đâu được lưu trữ?
- 6. Macro được lưu ở đâu?
- 7. Lưu trữ Smalltalk đã mất ở đâu?
- 8. Kho lưu trữ EclipseLink/Maven ở đâu?
- 9. Hình ảnh giả lập Android được lưu trữ ở đâu?
- 10. Các giao dịch mua InAPP được lưu trữ ở đâu?
- 11. Các biến trong Python được lưu trữ ở đâu?
- 12. Phương thức được lưu trữ trong bộ nhớ ở đâu?
- 13. Mã nguồn cho JUnit được lưu trữ ở đâu?
- 14. Vars được lưu trữ ở đâu trong Nodej?
- 15. Các khối CMS tĩnh Magento được lưu trữ ở đâu?
- 16. Máy chủ đã đăng ký được lưu trữ ở đâu?
- 17. Đối tượng tạm thời được lưu trữ ở đâu?
- 18. Dữ liệu đặt hàng Magento được lưu trữ ở đâu?
- 19. Macro được lưu trữ trong Notepad ++ ở đâu?
- 20. Mật khẩu khóa tên mạnh được lưu trữ ở đâu?
- 21. Dự án được lưu trữ trong Eclipse ở đâu?
- 22. Cookie của UIWebView được lưu trữ ở đâu?
- 23. Siêu dữ liệu con trỏ được lưu trữ ở đâu?
- 24. Các lớp java được lưu trữ trong Oracle ở đâu?
- 25. Tệp Rails này được lưu trữ ở đâu? db/development.sqlite3
- 26. Dấu trang Eclipse được lưu trữ ở đâu?
- 27. TÙY CHỌN THIẾT LẬP .... chúng được lưu trữ ở đâu
- 28. Nội dung thư hàng đợi được lưu trữ ở đâu?
- 29. Kho lưu trữ cục bộ ở đâu?
- 30. Git lưu trữ tệp ở đâu?
Cảm ơn bạn rất nhiều. Tôi sẽ điều tra thêm về các chế độ trạng thái phiên ASP.NET, điều đó mới mẻ đối với tôi. –