2011-10-26 146 views
3

我試圖在UIWebview上顯示緩存的php/javascript內容一段時間,但是我還沒有成功。它對靜態內容運行正常,但只要我嘗試使用JavaScript加載動態內容,它就會失敗。NSURLCache在iOS 5中的磁盤存儲?

我已經嘗試了幾種可能的解決方案:(ASIHTTPRequest,AFCache ...)但他們沒有一個似乎爲我工作。我總是最終一次又一次地撞牆,似乎並沒有一個簡單的方法來完成這件事。

昨天我打了一下,用模擬器時,我發現了一個名爲Cache.db文件放在:$(HOME_DIRECTORY)/圖書館/緩存/(app_bundle_id)/(架構這裏:https://gist.github.com/1305158

我想他們帶回了iOS5中的磁盤緩存存儲,但我找不到使用它的方式。每次我嘗試時,只顯示基本的html(不加載任何JavaScript文件或引用的圖像),無論我使用的緩存策略如何。但是,由於我在查詢數據庫文件時可以看到它們,因此javascript和圖像文件正在緩存。

任何人都想出瞭如何利用這個新功能?有誰知道如何引用存儲在緩存中的這些js文件?

感謝

回答

2

由於iOS 5中,NSURLCache商店文件到您的/Library/Caches主任作爲Cache.db,一切都取決於你的高速緩存控制在你的頭,設置您的緩存控制使用PHP:

header('Cache-Control: public'); 

更多信息here