我遇到了一個更改爲使用HTML5 appcache功能的網頁的問題。當頁面上啓用appcache時,Safari會阻止我的跨站點css文件。頁面http://www.ericperrets.info/從我的服務器加載一些圖像/ css文件,並從谷歌網址/服務器加載一些css文件。下面是epi.appcache文件內容使用Safari導致跨站點CSS的HTML5 appcache無法加載
CACHE MANIFEST
#v2
CACHE:
default.css
/images/bg.gif
/images/bg2.gif
/images/external.png
/images/logo.gif
/images/mail_48.png
/images/meme.jpg
/images/pdficon.gif
/images/telephone_32.png
/favicon.ico
/js/dojo/dojo/dojo.js
NETWORK:
Resume%20-%20Eric%20Perret.pdf
index.html
此作品在Firefox中查找頁面加載的時候,但是當我嘗試加載它在Safari,它塊http://fonts.googleapis.com/css?family=Reenie+Beanie&v1和http://fonts.googleapis.com/css?family=Candal&v1呼叫被封閉的消息
的URL不能正常顯示
不知道爲什麼發生這種情況。
這兩個提到的文件都是私有的,這意味着它只能緩存在用戶瀏覽器中(而不是公共代理等)。這可能與你的問題有關嗎? – 2011-06-21 13:24:39
@Jonas,不知道Google爲什麼使用'Cache-Controle:private'作爲它的CSS文件,'Cache-Controle:public'是它的字體,但這不是我的網站的問題。我沒有明確表示所有其他http內容應該來自網絡,這是更長的路線。 – Eric 2011-06-24 17:01:08
他們使用緩存控制私人,因爲要服務於不同的瀏覽器不同的CSS文件。代理應該使用緩存文件發送給其他用戶,可能還有其他瀏覽器。 – Gerben 2011-07-18 17:42:57