Giải pháp refresh cache client-side

Như các anh chị đã biết, Cache là 1 tính năng hữu ích của trình duyệt giúp tiết kiệm bandwidth và tăng tốc độ load trang. Nhưng Cache lại gây 1 vấn đề là khi mình thay đổi CSS,JS hay img thì browser vẫn giữ cache cũ. Em đã tìm kiếm trên mạng thì có các giải pháp như thêm query vào đường dẫn(foo.css?ver=xyz) nhưng cách này thì mỗi lần thay đổi mình cũng phải sửa lại đường dẫn. Có giải pháp là dùng PHP để thêm query dạng modified date nhưng nếu em chỉ dùng 1 hosting bình thường như public folder của dropbox thì có vẻ giải pháp PHP là ko đc :-?

Như những đều em nêu ở trên. Anh/chị có thể giúp em 1 cách để refresh cache hoặc không cho phép trình duyệt cache khác các cách trên? Cảm ơn anh/chị :slight_smile:

Có thể sử dụng PHP để redirect nhưng cách làm hơi mất công code, nên để lẹ thì dùng ?v= là hay nhất.

[QUOTE=07520182;187277]Có thể sử dụng PHP để redirect nhưng cách làm hơi mất công code, nên để lẹ thì dùng ?v= là hay nhất.[/QUOTE]
Như em đã đề cập ở trên :slight_smile: Em ko biết ngoài cách ?v= và dùng PHP thì có cách nào khác để ko cho phép browser cache những file mình chỉ định hoặc browser tự refresh khi có thay đổi hoặc theo lịch do mình đặt ko :-?

Có cái expired tùy chỉnh bao lâu thì browser sẽ truy cập để lấy file mới đấy. Thường thì file tĩnh vầy không quan trọng lắm vì resource nó dùng không lớn.

[QUOTE=07520182;187288]Có cái expired tùy chỉnh bao lâu thì browser sẽ truy cập để lấy file mới đấy. Thường thì file tĩnh vầy không quan trọng lắm vì resource nó dùng không lớn.[/QUOTE]

Anh có thể cụ thể cho em cách làm như anh nói được không ạ? Vì cách ?v= thì em vẫn phải chỉnh thủ công lại các đường dẫn.

Đâu cần chỉnh bằng tay đâu?

<script type="text/javascript" src="/js/something.js?v=<?=time()?>">

[MENTION=9046]08520467[/MENTION]: Hình như cách anh chỉ không phải là client-side? Anh chỉ giáo nếu em sai :frowning:

Em đang muốn làm điều em cần trên 1 file HTML+Javascript thuần. Không có bất cứ sự can thiệp nào từ server :slight_smile: Em cũng ko chắc là có cách nào để làm ko ngoài ?v= và đổi tên file vì em cũng đã thử hỏi google nhưng chỉ thấy đề cập 2 cách đó. Cảm ơn anh/chị :slight_smile: