0

Awesomium.NET 1.7 RC3 を使用して、アプリケーションでaWebSessionと aを作成すると、次のようになります。WebView

var webSession = 
    WebCore.CreateWebSession("C:\\AwCache", new WebPreferences{...});
var webView = 
    WebCore.CreateWebView(500, 500, webSession);

...そしてアプリを終了すると、キャッシュされたデータ (画像、css など) は、次回アプリが起動WebSessionしてキャッシュに同じ場所を使用して作成されたときに利用できますか?

4

1 に答える 1

1

キャッシュは引き続き利用できると思います。キャッシングに関する私の経験のほとんどはAwesomium1.6.6でありWebCoreConfig.UserDataPath、呼び出し時にプロパティを設定することによって行われましたWebCore.Initialize()が、少しテストすると、それがまだ利用可能であることが示唆されます。

コードを最初に実行してWebページにアクセスしたときに作成されたファイルを見ると(ページに適度な量の画像が表示されるようにFlickrを選択しました)、AwCacheフォルダー内に別のフォルダーがあることがわかります。 「キャッシュ」と呼ばれます。このフォルダには、4つの「data_X」ファイル、インデックスファイル、およびいくつかの「f_XXXXXX」ファイルが含まれています。注目に値するもう1つのことは、これらのファイルが最初のアプリの実行時にどれだけ速く生成されるかです。アプリを再実行すると、同じURLにアクセスしている限り、新しいファイルは作成されませんが、data_Xファイル、インデックスファイル、および場合によってはいくつかのf_Xファイルのタイムスタンプが更新されますが、多くのf_Xファイルが更新されます。同じまま。ファイルの変更も非常に迅速に行われます。

別のサイトにアクセスするとf_Xファイルの数が増えるが、同じサイトに再度アクセスするとそうではないため、f_Xファイルはサイトから実際にキャッシュされたアイテムであると思います。

明らかに、これは事実に基づく答えとはほど遠いですが、これらの観察に基づいて、キャッシュが維持されていることは明らかだと思います。最後の1つは、Awesomium 1.7のドキュメントを見ると、呼び出しているメソッドがそうではないCreateWebSession(WebPreferences)メモリ内キャッシュであることを太字で示しています。CreateWebSession(string, WebPreferences)

于 2013-01-23T16:02:58.343 に答える