10/10/2018, 09:50

Gặp rắc rối với việc load 1 file JS

Mình có một đoạn HTML thế này để chạy trên host
Code:
<script language="javascript" src="js/ajax.js"></script>
file js/ajax.js
Code:
alert("Xin chào");
Lần đầu chạy thì không sao, nó vẫn báo Xin chào ngon lành
Sau đó mình sửa file js/ajax.js thành thế này và reload file HTML
Code:
alert("Xin chào tất cả các bạn!");
thì nó vẫn báo là Xin chào như lúc nãy
F5 vài lần vẫn thấy thế.
chạy luôn link của file JS thì thấy nội dung file vẫn không có gì thay đổi mặc dù rõ ràng mình đã đổi và save lại rồi
Mình thử cho thêm www vào trước domain thì thấy báo Xin chào tất cả các bạn nhưng cứ quay lại doamin cũ thì lại báo như cũ
Mình nghĩ là do bộ nhớ cache nên thêm dòng này vào file .htaccess
Code:
Header set cache-Control: "no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0"
và thử lại nhưng nó vẫn ý nguyên vậy!

Mình không hiểu tại sao và làm cách nào để nó không bị như vậy nữa.Ai biết cách chỉ giúp mình với nhé
thuyduongcd viết 12:00 ngày 10/10/2018
Vào domain cũ nhấn Ctrl+F5 cho nó xoá cache đi và load lại file mới
thuankkk viết 11:59 ngày 10/10/2018
<script language="javascript" src="js/ajax.js?version=xyz"></script>
hoanghai27 viết 11:57 ngày 10/10/2018
Mình đã phát hiện ra rắc rối là vì mình dùng FF và để chế độ lưu lại những file đã download nên file JS được load về sẽ không load lại.
Nhưng người làm web thì hiểu được còn những người truy cập thì sẽ gặp rắc rối nếu không có biện pháp sử lý đấy
mitdacqn viết 12:06 ngày 10/10/2018
Bạn nên load js thế này để khỏi bị cache:
<script language="javascript" src="js/ajax.js?<?php echo time(); ?>"></script>
duykhuong-it viết 11:52 ngày 10/10/2018
híc, có đoạn mà đó mà cũng xài bằng file JS riêng
Bài liên quan
0