/ /指定された時間のASP.NETサーバーコントロールのキャッシュ-asp.net、キャッシュ

ASP.NETサーバーコントロールを指定された時間キャッシュする - asp.net、キャッシュ

私はたくさん持っているサーバーコントロールを持っていますそれを制御します。これらのコントロールのデータソースは、1日に1回更新されます。コントロール全体を24時間キャッシュし、コントロールのデータソースが更新されるとすぐに、サーバーコントロールも更新します。 OutputCacheタグの下にキャッシュ期間属性があることは知っていますが、それはうまくいきません。毎日午前6時にサーバーコントロールをキャッシュできる方法はありますか。メモリ内キャッシュを使用することは私にとって選択肢ではありません。

ありがとう ヴィジェイ

回答:

回答№1は0

コントロール/ページ全体をキャッシュするには、選択する必要があります 出力キャッシュ。それを使用するには、このディレクティブを追加して、キャッシュ期間を分単位で設定します 期間 プロパティ:

<%@ OutputCache Duration="60" VaryByParamarybyparam="None" %>

例:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="testWebApplication.WebForm1" %>
<%@ OutputCache Duration="60" VaryByParamarybyparam="None" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Caching</title>
</head>
<body>
<form id="form1" runat="server">
<%= DateTime.Now.ToString() %>
</form>
</body>
</html>

ただし、データソースからのデータのみを使用してキャッシュできます アプリケーションのキャッシュ.