Cách xóa bộ nhớ cache trong codeigniter 3

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách vô hiệu hóa bộ nhớ cache của trình duyệt một cách dễ dàng trong Codeigniter khung web dựa trên PHP. Bạn nên lưu trữ dữ liệu tĩnh trên trình duyệt nhưng có thể xảy ra sự cố khi trình duyệt lưu trữ dữ liệu động. Ví dụ: khi trình duyệt lưu trữ dữ liệu phiên. Mặc dù nhìn chung bạn hủy phiên nhưng vẫn sử dụng nút quay lại của trình duyệt, người dùng có thể xem một số dữ liệu trên trình duyệt vì trình duyệt lưu dữ liệu vào bộ đệm của nó

Ví dụ: khi người dùng đăng nhập vào ứng dụng, họ có thể dễ dàng quay lại trang đăng nhập bằng nút quay lại của trình duyệt. Một lần nữa khi người dùng đăng xuất khỏi ứng dụng, họ có thể dễ dàng điều hướng đến trang trước bằng nút quay lại của trình duyệt

Do đó, cơ chế bộ nhớ đệm như vậy trong trình duyệt được kiểm soát bởi các tiêu đề HTTP kiểm soát bộ đệm. Vì vậy, bạn có thể dễ dàng vô hiệu hóa bộ đệm của trình duyệt bằng Codeigniter hoặc các công nghệ phía máy chủ khác bằng cơ chế kiểm soát bộ đệm bằng cách gửi các chỉ thị kiểm soát bộ đệm thích hợp trong các tiêu đề HTTP

Bạn có thể dễ dàng tắt bộ đệm trong cài đặt trình duyệt nhưng không khả thi và nên yêu cầu người dùng cuối của bạn tắt bộ đệm trong trình duyệt trước khi sử dụng ứng dụng

Ở đây, giải pháp của tôi là mở rộng thư viện Đầu ra của lớp lõi của Codeigniter

điều kiện tiên quyết

PHP7. 3/7. 4, Máy chủ HTTP Apache 2. 4, Mã đánh lửa 3. 1. 11

thư mục dự án

Giả định rằng bạn đã thiết lập PHP, Apache và CodeIgniter trong hệ thống Windows

Bây giờ, tôi sẽ tạo một thư mục gốc của dự án có tên codeigniter-disable-cache ở bất kỳ đâu trong hệ thống

Bây giờ hãy di chuyển tất cả các thư mục và tệp từ khung CodeIgniter vào thư mục gốc của dự án

Tôi có thể không đề cập đến thư mục gốc của dự án trong các phần tiếp theo và tôi sẽ cho rằng tôi đang nói về thư mục gốc của dự án

Mở rộng lớp cốt lõi

Tôi sẽ tạo một lớp lõi MY_Output mở rộng CI_Output và đặt lớp lõi trong thư mục ứng dụng/lõi chứa đoạn mã sau

Bất cứ khi nào bạn muốn mở rộng lớp cốt lõi của Codeigniter thì bạn cần bắt đầu với tiền tố

Chủ Đề