2009-08-13 37 views
8

Có cách nào để tạo liên kết đến URL buộc trình duyệt bỏ qua bất kỳ bộ nhớ cache nào có thể có cho URL đó không?Liên kết HTML buộc phải làm mới?

Chúng tôi có một số trang web gần đây đã thay đổi sau nhiều năm nội dung tĩnh. Người dùng nhấp vào các phím tắt, mục yêu thích hoặc nhập URL của các trang web này và nhận nội dung cũ, được lưu trong bộ nhớ cache. Tôi muốn có một trang có liên kết đến cùng một URL nhưng buộc trình duyệt tải nội dung mới.

là có thể? Qua trình duyệt?

Trả lời

10
  1. Thay đổi tất cả các liên kết đến các trang web với một tham số truy vấn vô nghĩa:? Products.html hạnh phúc = ngày
  2. Thay đổi tất cả các tài nguyên trên trang sử dụng một truy vấn vô nghĩa tham số: style.css các = Fonz

Bạn có thể thực hiện theo cách có hệ thống bằng cách sử dụng ngày hoặc dấu thời gian hoặc số phiên bản hoặc sử dụng bộ phim sitcom, muppets, dãy núi và động vật có vú nhỏ.

+0

Bạn có biết một cách để tạo thành một URL mà buộc các phím tắt được làm mới? Ví dụ: tôi thấy www.abc.com/?happy=days sẽ là nội dung mới như thế nào nhưng nếu tôi có một lối tắt đến www.abc.com, nó có được làm mới không? – n8wrl

+0

Tom, bạn đang nói rằng người ta sẽ cần phải làm cả hai thứ này hay chỉ một trong số họ? –

+2

Tôi nhận thấy đây là cũ, nhưng +1 cho các đề xuất tham số. –

4

Thêm một tham số url để kết thúc href với một giá trị duy nhất, nói new Date() getTime():.

...somePage.html?time=123456789 
0

Nhiều người sử dụng một tham số chuỗi phiên bản truy vấn.

Kiểm tra nguồn SO

<script type="text/javascript" src="http://sstatic.net/so/js/master.js?v=4143"></script> 

Cụ thể chú ý đến master.js? V = 4143

Cá nhân, tôi thiết lập này trong tập tin cấu hình của tôi mà là rộng ứng dụng, nhưng tôi tin rằng bạn có thể làm điều này ngay trong kiểm soát nguồn của bạn nếu bạn cần phiên bản tự động chi tiết hơn.

2

Khi tôi cần làm mới toàn bộ trang, tôi chỉ cần thêm ?v= theo sau là một chuỗi ký tự ngẫu nhiên. Khi trình duyệt phát hiện chuỗi truy vấn sau một trang, chúng sẽ tự động bỏ qua bộ nhớ cache (nếu cùng chuỗi truy vấn không có trong phiên bản được lưu trong bộ nhớ cache), vì nội dung của trang có thể thay đổi tùy thuộc vào giá trị của chuỗi truy vấn.

Từ một trang web có thể được nạp lại hơn một lần bằng cách thứ hai, tôi sử dụng dấu thời gian UNIX hiện theo sau là một bức thư và một số ngẫu nhiên giữa 1 và 1000.

Các cơ hội mà hai trang được chính xác cùng một truy vấn chuỗi gần null.

0

liên kết HTML mà lực lượng làm mới với javascript:

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