OutputCacheの継続時間を設定すると、キャッシュされた値が期限切れになりますか?もしそうなら、私はそれを見ていない。ASP.NET MVC - OutputCache - 設定の有効期間がキャッシュされた値の有効期限ですか?
[OutputCache(Duration = 1, Location = OutputCacheLocation.Client, VaryByParam = "none", NoStore = true)]
public ActionResult Index()
{
if (System.Web.HttpContext.Current.Cache["time"] == null)
{
System.Web.HttpContext.Current.Cache["time"] = DateTime.Now;
}
}
私はOutputCacheを使用するのが初めてですので、初心者の質問に間違いがあります。しかし、期間を指定することによって、割り当てられた時間の後に何かが起こると私は理解していました。上記の私のコードスニペットでは、私の視界をリフレッシュする時に関係なく、時間は持続します。
「アクションを実行したときにキャッシュされたビューを返す」の方が少し深いことがありますか?私はまさにあなたが意味することに従っていません。その時点でどのようなキャッシュビューが返されますか? –
MSDNから:出力がキャッシュされるアクションメソッドをマークするために使用される属性を表します。 これは、ビューに戻されているものを参照していますか? –
はい。たとえば、フィードのリストを持つモデルにすることができます。しかし、あなたの場合、データはHttpContextによってキャッシュされています。代わりにビューバックに日付を入れてみてください。 –