2010-08-27 23 views
5

Tôi đang làm việc trên trang web ứng dụng lịch để sử dụng nội bộ tại đây. Nó về cơ bản là một wrapper cho một trang lịch google, nhưng sẽ có một số công cụ bổ sung ở đầu với lịch xuống dưới đây. Một loại "vui" điều tôi muốn làm với điều này là thay đổi favicon cho trang mỗi ngày - tôi đang sử dụng một loại hình ảnh lịch và tôi muốn nó hiển thị hình ảnh cho ngày hiện tại. Điều này có thể không?Tôi có thể thay đổi hình đại diện hàng ngày

Tôi đang sử dụng biểu mẫu web asp.net, nhưng tôi thực sự đặt câu hỏi ở cấp độ thấp hơn - có thể thực hiện công việc này hoặc trình duyệt sẽ lưu trữ bộ đệm quá mạnh không?

+0

Ý tưởng hay bằng cách này. –

Trả lời

7

Về lý thuyết, bạn có thể. Trong thực tế, các trình duyệt thực sự lưu trữ nó rất thành công. Đặt cược của bạn tốt nhất là đặt tệp hình đại diện bên ngoài thư mục gốc (để ngăn tra cứu tự động) và định nghĩa thủ công trong <head> cùng với dấu thời gian thay đổi hàng ngày trong chuỗi truy vấn của URL favicon. Ví dụ.

<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico?3213256"> 

Ồ, bản thân trang HTML cũng sẽ có ít hoặc nhiều cài đặt bộ nhớ cache giống nhau, nếu không trình duyệt sẽ yêu cầu trang từ bộ nhớ cache và do đó không bao giờ làm mới favicon.

+1

Ý tưởng hay, buộc một con đường duy nhất là cách tốt để thoát khỏi vấn đề bộ nhớ cache +1 – Konrad

+0

Hmm ... mà 3213256 có vẻ dài hơn mức cần thiết. Tôi đặt cược tôi có thể lấy đi với tái sử dụng 1-31. –

+0

Đó chỉ là một ví dụ :) Nó không quan trọng những gì bạn đưa vào, miễn là nó thay đổi hàng ngày. – BalusC

0

Bạn sẽ có thể kiểm soát cách favicon được lưu trong bộ nhớ cache bằng cách đặt tiêu đề hết hạn. Ngoài ra, chỉ cần thay đổi URL thành favicon hàng ngày và đặt nó bằng cách sử dụng tiêu đề liên kết.

<link href='http://example.com/favicon-20100827.ico' rel='shortcut icon'/ 
Các vấn đề liên quan