Câu hỏi trắc nghiệmAdvanced Cross-Platform Application Programming With .NET - Lập trình ứng dụng đa nền tảng nâng cao với .NETPRN222 - Chương 4: ASP.NET Core MVC
6. Which of the following is true about how TempData handles data?
4 phương ánCó lời giảiXuất hiện trong 1 bộ đề
A·B·C·DCác phương án trả lời
AIt stores data in memory only.
It stores data in session state or cookies, depending on configuration.Đúng
CIt stores data in the database.
DIt stores data in the file system.
Giải thích chi tiết
Đáp án đúng: B. TempData dùng để giữ dữ liệu qua ĐÚNG một lần chuyển hướng, và nơi lưu phụ thuộc vào provider được cấu hình: mặc định trong ASP.NET Core là CookieTempDataProvider - lưu vào cookie đã mã hoá; nếu đăng ký SessionStateTempDataProvider thì dữ liệu nằm trong session state. Vì vậy phát biểu đúng là lưu trong session hoặc cookie tuỳ cấu hình. Phương án A sai vì dữ liệu không chỉ nằm trong bộ nhớ tiến trình; phương án C và D sai vì TempData không ghi xuống cơ sở dữ liệu hay hệ thống tệp.