Tôi có trang web A. Người dùng nhấp vào biểu mẫu để gửi dữ liệu và đưa anh ấy đến trang web B. Khi anh ấy nhấp vào nút quay lại, tôi cần trang web A được làm mới từ máy chủ, thay vì được tải từ bộ nhớ cache. Tôi có điều này: <meta http-equiv="expires" content="0">
nhưng nó dường như không hoạt động. Tôi cũng đã cố gắng thiết lập một biến trên trang B (biến phiên thông qua php) và sau đó kiểm tra nó trên trang A và làm mới (hoặc không) theo sự tồn tại của nó. Doest này dường như làm việc hoặc. Các mã cơ bản cho điều đó là: Trang A:Trang bắt buộc phải tải lại từ máy chủ thay vì tải phiên bản đã lưu trong bộ nhớ
<?php
if(isset($_SESSION['reloadPage'])) {
unset($_SESSION['reloadPage']);
echo'
<script>
window.location.replace("/****/****/*****.php");
</script>
';
}
?>
Và trên trang B:
$_SESSION['reloadPage'] = 1;
Với giải pháp PHP, nó chỉ đơn giản là tiếp tục cố gắng để làm mới trang trong một vòng lặp không bao giờ kết thúc. Một cái gì đó trong logic của tôi mất tích? Đây có phải là cách đi đúng đắn không?
EDIT Sau khi điều tra thêm, khi bạn nói với các trình duyệt để không cache trang, điều đó có buộc một đầy đủ phía máy chủ làm mới không? Đó là những gì tôi cần. Làm mới toàn bộ phía máy chủ của trang.
Đây có phải là phiên bản trực tuyến mà chúng tôi có thể xem không? –