2010-09-01 45 views
1

我已經使用了下面的規則來允許我們的靜態域來託管字體,但是我遇到了問題字體沒有被瀏覽器使用(firefox,Safari),當瀏覽器緩存啓用。@ font-face和Header set Access-Control-Allow-Origin「*」

<Directory "/site/http/web/assets/fonts"> 
    <FilesMatch "\.(eot|otf|woff|ttf)$"> 
     SetEnvIf Origin "^http://(.*)?main-domain.com$" origin_is=$0 
     Header set Access-Control-Allow-Origin %{origin_is}e env=origin_is 
    </FilesMatch> 
</Directory> 

我也用下面的規則讓瀏覽器知道它的確定緩存靜態內容:

ExpiresActive On 
ExpiresDefault "modification plus 10 years" 

如果我瀏覽網站的瀏覽器緩存關閉,字體加載和顯示每一個時間。

如果我關閉瀏覽器緩存並加載頁面,字體會加載(螢火蟲>網絡),但不會顯示!

304 Content Not Modified標題是否導致瀏覽器忽略我的努力?

回答

2

如果你想成爲一個非2xx響應中使用你的頭此外,使用

Header set always Access-Con...