Ngăn nút quay lại sau khi đăng xuất javascript

Trong hướng dẫn này, bạn sẽ tìm hiểu về Nút Quay lại Trình duyệt của Laravel sau khi Đăng xuất và ứng dụng của nó với ví dụ thực tế

Laravel Ngăn nút Quay lại Trình duyệt Sau khi Đăng xuất

Trong ví dụ này, chúng ta sẽ học cách ngăn nút quay lại của trình duyệt sau khi người dùng đăng xuất, để anh ta không thể truy cập các tuyến hoặc trang được bảo vệ xác thực sau khi đăng xuất

Mục lục

  • Laravel Ngăn nút Quay lại Trình duyệt Sau khi Đăng xuất

Trong Laravel, một vấn đề khá phổ biến là khi người dùng đăng xuất và sau đó nhấp vào nút quay lại trong trình duyệt, trình duyệt sẽ hiển thị trang được tải lần cuối từ trang web. Trong bài viết này, tôi sẽ hướng dẫn bạn cách ngăn nút quay lại sau khi đăng xuất trong ứng dụng Laravel. Trong Laravel, khi người dùng đăng xuất khỏi ứng dụng và sau đó nhấn nút quay lại của trình duyệt thì anh ta sẽ được đưa trở lại trang mà anh ta đang truy cập trước khi đăng xuất. Lý tưởng nhất là người dùng không được phép truy cập các tuyến hoặc trang được bảo vệ bởi phần mềm trung gian xác thực. Người dùng nên được chuyển hướng trở lại trang đăng nhập ứng dụng thay vì trang anh ấy đang truy cập

Trong hướng dẫn này, chúng tôi sẽ ngăn chặn vấn đề này bằng cách sử dụng phần mềm trung gian laravel. Chúng tôi sẽ tạo một phần mềm trung gian và sử dụng nó với các tuyến để ngăn lịch sử nút quay lại

Tạo phần mềm trung gian mới

Trong bước này, chúng tôi sẽ tạo một phần mềm trung gian mới bằng cách sử dụng lệnh sau

1

php nghệ nhân làm. phần mềm trung gian PreventBackHistory

Cấu hình phần mềm trung gian

Mở Ngăn chặnBackHistory. php trong thư mục app/Http/Middleware và thay thế các mã bằng các mã sau bên dưới

ứng dụng/Http/Middleware/PreventBackHistory. php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

header['Cache-Control','nocache, no-store, max-age=0, must-revalidate']

            ->tiêu đề['Pragma'tiêu đề['Hết hạn','Sat, 26 Jul 1997 05:00:00 GMT'];

  }

}

Đăng ký phần mềm trung gian

Ở bước này chúng ta phải đăng ký phần mềm trung gian, mở Kernel. php trong thư mục app/Http và thêm một phần mềm trung gian mới trong mảng biến $routeMiddleware như bên dưới

Theo hiểu biết của tôi, mục đích của bạn không phải là tắt nút quay lại. Trên thực tế, bạn muốn ngăn người dùng quay lại trang trước sau khi đăng xuất. Nếu tôi đã hiểu lầm bạn quan tâm, xin vui lòng cho tôi biết

Đối với kịch bản này, ý tưởng của tôi là viết cookie khi đăng xuất [kiểm tra chức năng “SetLogoutCookie”] và đọc cookie khi tải trang cho mỗi trang web ngoại trừ đăng nhập. aspx [kiểm tra chức năng “RedirectToLoginPage”]. Nếu dữ liệu trong cookie có nghĩa là đăng xuất thì hãy chuyển hướng trang hiện tại để đăng nhập. aspx. Ví dụ: tôi đã cung cấp mã sau đây để bạn tham khảo. Hy vọng nó hữu ích cho bạn

Làm cách nào để tắt nút quay lại sau khi đăng xuất trong html?

chức năng ngăn chặnBack[]{cửa sổ. lịch sử. phía trước[];}
setTimeout["ngăn Back[]", 0];
cửa sổ. onunload=function[]{null};

Làm cách nào để tắt nút quay lại bằng JavaScript?

onload = function [] { noBackPlease[]; // Vô hiệu hóa backspace trên trang ngoại trừ trường nhập liệu và vùng văn bản.

Làm cách nào để hạn chế nút quay lại trong trình duyệt bằng JavaScript?

Tắt nút quay lại của trình duyệt bằng JavaScript .
chức năng ngăn chặn Back[] { cửa sổ. lịch sử. phía trước[];
setTimeout["ngăn Back[]", 0];
cửa sổ. onunload = function [] { null };
.

Làm cách nào để ngăn người dùng quay lại trang trước trong JavaScript?

hàm ngăn Back[] { cửa sổ. lịch sử. chuyển tiếp[]; . window.

Chủ Đề