ユーザーコントロール内で新しいasp.netチャートコントロールを使用しています。出力キャッシュディレクティブを使用して、ユーザーコントロールを30秒間キャッシュしようとしました。キャッシュは、ログインしているユーザーに応じてカスタム化されます。
コントロールがキャッシュされている間、チャートデータは失われています。チャートは30秒ごとに1つ表示されますが、その間にはありません。asp.netチャートコントロールのキャッシュオプションがありませんか?
ありがとう、
マーティン。
ユーザーコントロール内で新しいasp.netチャートコントロールを使用しています。出力キャッシュディレクティブを使用して、ユーザーコントロールを30秒間キャッシュしようとしました。キャッシュは、ログインしているユーザーに応じてカスタム化されます。
コントロールがキャッシュされている間、チャートデータは失われています。チャートは30秒ごとに1つ表示されますが、その間にはありません。asp.netチャートコントロールのキャッシュオプションがありませんか?
ありがとう、
マーティン。
[あなたの質問に答える場合に備えて、私のコメントを回答として追加すると思います]
<% @OutputCache ... %> ページ ディレクティブを使用していますか? その場合、それはページの出力 (つまり、html) をキャッシュし、キャッシュの有効期限が切れるまでデータソースを取得したり、再度データバインドしたりしません。チャートのデータソースをキャッシュしたい場合は、コード ビハインドでそれを行う必要があります。
キャッシュ リファレンス: http://msdn.microsoft.com/en-us/library/18c1wd61(VS.80).aspx
キャッシュへのアイテムの追加: http://msdn.microsoft.com/en-us/library/system.web.caching.cache.add.aspx
キャッシュから取得するには: http://msdn.microsoft.com/en-us/library/system.web.caching.cache.item.aspx
それは役に立ちますか、それとも私は基地外ですか?
ImageStorageMode プロパティを UseImageLocation に設定できます。画像ファイル管理の詳細については、こちらを参照してください。