2017-06-02 78 views
0

在CSS中,你可以指定一個外部字體這樣的從一個緩存版本?即使這樣做,緩存在某個時間點會在到期日期之後刪除它嗎?字體緩存網頁

+0

但是,如果緩存版本過期,他們仍然可以看到該頁面,但它可能會恢復爲使用系統字體。 – AndroidDev

+0

爲什麼他們不會。瀏覽器旨在處理他們不知道的東西,比如自定義html元素,甚至忽略丟失文件等東西。僅僅因爲自定義字體丟失是沒有理由不顯示頁面的。 – AndroidDev

+0

我相當肯定這不是事實。許多組件確實有一個到期日期,您可以使用工具來查看。 – AndroidDev

回答

0

這是一個相當通用的「解決方案」。有一個生產服務,從幾年開始運營,向公衆開放(雖然檢查他們的商業用途,我不知道它是否適合)。它是美國聯邦資助的內容分發網絡中的研究項目。

它是通過附加.nyud.net任何URL,例如所謂的珊瑚和作品

http://www.example.com/static/MyFont.ttf 成爲

http://www.example.com.nyud.net/static/MyFont.ttf。 沒有別的事可做。在第一次請求時,Coral服務器獲取並緩存該文件(預計會有一些延遲),然後它們再次檢查而不再檢查它們(它們僅僅檢查新版本)。

它使用先進的DNS擴展DNAME記錄,因此它可能無法用於非常老的操作系統或DNS解析程序,儘管任何合理近期的工作都已知。這樣,請求將被路由到一個地理上靠近的服務器。