Cấp bậc tác giả:

TRAINING

Hướng dẫn chặn hiển thị trang trước đó được lưu trong bộ nhớ cache

Được viết bởi webmaster ngày 19/09/2023 lúc 08:45 AM
Trong ASP.NET MVC, khi người dùng logout và sau đó nhấn nút quay lại trên trình duyệt, trình duyệt có thể hiển thị trang trước đó được lưu trong bộ nhớ cache. Điều này xảy ra vì trình duyệt lưu trữ các trang đã truy cập để cung cấp trải nghiệm duyệt web nhanh hơn cho người dùng.
  • 0
  • 1102

Hướng dẫn chặn hiển thị trang trước đó được lưu trong bộ nhớ cache

Trong ASP.NET MVC, khi người dùng logout và sau đó nhấn nút quay lại trên trình duyệt, trình duyệt có thể hiển thị trang trước đó được lưu trong bộ nhớ cache. Điều này xảy ra vì trình duyệt lưu trữ các trang đã truy cập để cung cấp trải nghiệm duyệt web nhanh hơn cho người dùng.
Để ngăn chặn trường hợp này và đảm bảo rằng người dùng không thể quay lại trang sau khi logout, bạn có thể thực hiện các biện pháp sau:
Bước 1. Disable Caching (Vô hiệu hóa bộ nhớ cache): Trong phần đầu của trang, trước khi chúng được gửi đến trình duyệt, bạn có thể thêm các chỉ dẫn ngăn chặn trình duyệt lưu trữ trang đó. Ví dụ:
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Bước 2. Redirect after logout (Chuyển hướng sau khi logout): Sau khi người dùng logout, hãy chuyển hướng họ đến một trang khác, ví dụ như trang đăng nhập. Điều này đảm bảo rằng khi họ nhấn nút quay lại, trình duyệt sẽ không trở lại trang đã logout mà sẽ trở lại trang mới được chuyển hướng.
public ActionResult Logout()
{
    // Xử lý logout

    return RedirectToAction("Login", "Account");
}
Bằng cách kết hợp cả hai biện pháp trên, bạn có thể đảm bảo rằng người dùng không thể quay lại trang sau khi logout trong ứng dụng ASP.NET MVC của mình.

Nguồn bài viết: DOTNET.VN

BÌNH LUẬN BÀI VIẾT

Bài viết mới nhất

LIKE BOX

Bài viết được xem nhiều nhất

HỌC HTML