Ben VaryByCustom oturum adlı kullanıcıya özelliğini kullanabilir ve kullanıcıların farklı önbelleğe alınmış sayfa izlenimi çıkış yaptı:
<%@ OutputCache VaryByCustom="IsLoggedIn" Duration="30" VaryByParam="*" %>
sonra Global.asax içinde size
public override string GetVaryByCustomString(HttpContext context,
string arg)
{
if (arg == "IsLoggedIn")
{
if (context.Request.IsAuthenticated)
{
return "Logged in: " + context.User.Identity.Name;
}
else
{
return "Not Logged In";
}
}
else
{
return base.GetVaryByCustomString(context, arg);
}
}
Sadece atacağım koymak
Bu orada. İkame kontrolüne ne dersin? msdn Web sitesine göre
http://msdn.microsoft.com/en-us/library/ms228212.aspx
:
değişikliği kontrolü dinamik ve sonra updated önbelleğe alınmış sayfa entegre olabilir sayfadaki alanları oluşturmak sağlar. ... değişikliği kontrol içeriğin çoğunluğu önbelleğe sayfaları için kısmi sayfa önbelleğe alma için basitleştirilmiş bir çözüm sunmaktadır. Sen çıktı-cache sayfanın tamamını can ve sonra kullanım değişikliği önbelleğe gelen muaftır sayfanın parçalarını belirtmek için kontrol eder.
Ben şahsen saydırma kontrolünü kullanılan hiç, ama sadece geçen gün bana aramayı oldu ve bir şekilde bir başka önbelleğe alınmış sayfa çıkışı içine Güncellenmiş bir içerik enjekte gibi geliyordu.