2010-03-10 36 views
5

Tôi có một trang web mà tôi đã làm một số thời gian trước đây họ yêu cầu một số tính năng mới và tôi đã thực hiện một số thay đổi trong một số tệp javascript, nhưng khi tôi xuất bản các khách hàng sử dụng IE có vấn đề với bộ nhớ cache như vậy họ trình duyệt họ có phiên bản cũ của javascript. Làm thế nào tôi có thể xóa bộ nhớ cache của khách hàng để khi họ truy cập trang web họ sử dụng các tập tin javascript mới nhất mà tôi sửa đổi.asp net javascript Cache rõ ràng

Trả lời

4

Khi bạn giới thiệu tệp javascript của mình, hãy gắn thêm số phiên bản vào cuối tệp dưới dạng chuỗi truy vấn. Một cái gì đó như

<script src="yourjsfile?version=1.0" type="text/javascript"></script> 

Điều này sẽ đề cập đến url mới sẽ không có trong bộ nhớ cache và trình duyệt sẽ tải xuống tệp mới nhất.

+0

Giả sử, nên sử dụng timespan thay vì số phiên bản tại đây – Alex

+0

Không, cần sử dụng timespan. Sử dụng timespan sẽ luôn tải tệp từ máy chủ. Ở đây khi tệp được thay đổi thì chỉ có tệp mới được tải xuống. – rahul

+1

Đúng vậy. Điều duy nhất tôi muốn đề cập đến là không quên thay đổi tham số truy vấn phiên bản (timespan sẽ tự động làm điều đó nhưng như bạn đã đề cập ở trên tệp sẽ luôn tải từ máy chủ). – Alex