Önbellek denetleyicisi eylemlerini kullanıcı rolüne bağlı olarak farklı şekilde vermek mümkün mü? ya da onlar doğrulanmış veya değil mi?OutputCache denetleyici özelliği, kullanıcı rolüne göre değişir? .net MVC'de bu mümkün mü?
cevap
VaryByCustom'a bir göz atın.
http://msdn.microsoft.com/en-us/library/system.web.httpapplication.getvarybycustomstring.aspx
Böyle OutputCache yönergesi ekleyin:
MVC<%@ OutputCache Duration="60" VaryByParam="None" VaryByCustom="SessionID" %>
, sizin eyleme bu özelliği eklemelerini
[OutputCache(Duration = 60, VaryByParam="None", VaryByCustom="SessionID")]
Sonra Global.asax dosyasını
Public override string GetVaryByCustomString(HttpContext context, string arg)
{
if(arg.ToLower() == "sessionid")
{
HttpCookie cookie = context.Request.Cookies["ASP.NET_SessionID"];
if(cookie != null)
return cookie.Value;
}
return base.GetVaryByCustomString(context, arg);
}
Oturum tanımlama bilgisi adını kullanarak alabilirsiniz. [SessionStateSection] (http://msdn.microsoft.com/en-us/library/system.web.configuration.sessionstatesection (v = vs.110) .aspx) (böylece varsayılan tanımlama bilgisi adını kodlamaktan kaçının). Ayrıca, argüman üzerinde bir olgu duyarsız karşılaştırma yapmalısınız, sadece daha iyi görünüyor. Bu sürümde, bu blog yayında kontrol edebilirsiniz: http://blog.danielcorreia.net/asp-net-mvc-vary-by-current-user/ –
- 1. MVC - Kullanıcı Rolüne göre Anahtar Görünümü
- 2. Kullanıcı rolüne nasıl eklenir
- 3. Ekran Kenar Çubuğu ve Laravel 5.1 Kullanıcı Rolüne Göre Sayfalar
- 4. ESP8266 - is. Net mümkün mü?
- 5. fopen - bu mümkün mü?
- 6. before_filter: eylem için denetleyici belirtmek mümkün mü?
- 7. React özelliği dışında React özelliği almak mümkün mü?
- 8. ASP.NET MVC ile "denetleyici olmayan" URL'ler oluşturmak mümkün mü?
- 9. Eclipse kullanarak .NET geliştirmesi yapmak mümkün mü?
- 10. Bir .NET Akışını Kopyalamak Mümkün mü?
- 11. ColdFusion'dan bir .NET derlemesi başvurusu mümkün mü?
- 12. .NET DataGridView sütununu yalnızca klavye kullanarak sıralamak mümkün mü?
- 13. Kullanıcı profilini üyelik kullanıcı kimliğini kullanarak almak mümkün mü?
- 14. OutputCache VaryByParam,
- 15. Paket vignette, tikz/pgf dosyasına göre değişir
- 16. Denetleyici/Eylem niteliklerine İleti İşleyicisinden erişmek mümkün mü?
- 17. Spring MVC + Facelets, bu mümkün mü?
- 18. Ruby Reverse Currying: Bu mümkün mü?
- 19. Ubuntu + Mono + ASP.NET, bu mümkün mü?
- 20. Atom.io arama ve silme, bu mümkün mü?
- 21. Bu kodun bazı maçları kaybetmesi mümkün mü?
- 22. Do {}, virgül operatörüyle iken, bu mümkün mü?
- 23. Mutlak konumlu div genişliği, üst öğesinin genişliğine göre değişir?
- 24. Bu değişken neden dönüş ifadesinden sonra değişir?
- 25. Nuget paketlerini desteklenen bir platforma göre filtrelemek mümkün mü?
- 26. .NET projesinde koşullu referanslar, uyarılardan kurtulmak mümkün mü?
- 27. Bir özelliği varsayılan değerine döndürmek için ayarlayıcı kullanmak mümkün mü?
- 28. Denetleyici için kullanıcı adı kullanıcı adında mı?
- 29. mümkün mü?
- 30. Kullanıcı rolüne bağlı olarak çalışma zamanında menü oluşturma
Teşekkürler, bu beni işe yaradı, bu mükemmel çalışıyor: http://codebetter.com/blogs/darrell.norton/archive/2004/05/04/12724.aspx – Slee