2009-06-24 48 views
38

Làm cách nào để xóa bộ nhớ cache của trình duyệt bằng php?Làm cách nào để xóa bộ nhớ cache của trình duyệt bằng php?

+5

Ý của bạn là: Cách ngăn nội dung của tôi bị lưu vào bộ nhớ cache. Bạn không thể * xóa * bộ nhớ cache của trình duyệt khỏi máy chủ mà không cần phần mềm được cài đặt sẵn (activeX vv) có quyền mở rộng để sửa đổi hệ thống của người dùng. – anddoutoi

Trả lời

40
header("Cache-Control: no-cache, must-revalidate"); 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Content-Type: application/xml; charset=utf-8"); 
+2

Xóa bộ nhớ cache mọi lúc không phải lúc nào cũng là lựa chọn tốt nhất. Nó có thể đáng đọc. –

+4

Loại nội dung ở đây là cá trích đỏ. – Kornel

+23

điều này không xóa bộ nhớ cache của trình duyệt của người dùng. Nó nói với trình duyệt để không cache trang cụ thể này, tuy nhiên. –

20

Bạn có thể xóa bộ nhớ cache của trình duyệt bằng cách thiết lập các tiêu đề:

<?php 
header("Expires: Tue, 01 Jan 2000 00:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 
?> 
-3

bạn có thể sử dụng mã này

clearstatcache(); 
+4

Chỉ trong trường hợp không ai nhận thấy từ các câu trả lời ở trên, ** điều này không hoạt động **! Nó xóa một loại cache hoàn toàn khác trên ** server **. – wizzwizz4

1

PHP clearstatcache() xóa bộ nhớ cache tình trạng tập tin trên máy chủ. Nó không có gì để làm với bộ nhớ cache của trình duyệt.

3

clearststcache() không ảnh hưởng đến bộ nhớ cache của trình duyệt. Hàm clearstatcache() trong php thực hiện công việc xóa bộ nhớ cache trạng thái tệp trong máy chủ.

Các vấn đề liên quan