comment compresser l'envoi de sortie par une application de mvc d'asp.net ??comment gzip contenu dans asp.net MVC?
Répondre
Voici ce que je l'utilise (comme de ce monent dans le temps):
using System.IO.Compression;
public class CompressAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var encodingsAccepted = filterContext.HttpContext.Request.Headers["Accept-Encoding"];
if (string.IsNullOrEmpty(encodingsAccepted)) return;
encodingsAccepted = encodingsAccepted.ToLowerInvariant();
var response = filterContext.HttpContext.Response;
if (encodingsAccepted.Contains("deflate"))
{
response.AppendHeader("Content-encoding", "deflate");
response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
}
else if (encodingsAccepted.Contains("gzip"))
{
response.AppendHeader("Content-encoding", "gzip");
response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
}
}
}
utilisation dans le contrôleur:
[Compress]
public class BookingController : BaseController
{...}
Il existe d'autres variables, mais cela fonctionne plutôt bien. (BTW, j'utiliser le [Compresser] attribut sur mon BaseController pour sauver les doubles emplois dans le projet, alors que ce qui précède fait sur un contrôleur en fonction du contrôleur.
[Modifier] comme mentionné dans le paragraphe ci-dessus. À simplifier l'utilisation, vous pouvez également inclure [Compress]
OneShot dans le BaseController lui-même, ce qui, chaque contrôleur de l'enfant hérité accède à la fonctionnalité par défaut:.
[Compress]
public class BaseController : Controller
{...}
même concept :) code presque identique – veggerby
effectivement, regardé votre exemple - très similaire en effet - spooky :). J'ai utilisé ce code pendant plus d'un an, donc je peux vérifier que cela fonctionne très bien ... –
est possible que je peux faire quelques réglages dans web.config pour faire la compression. encore une chose que je veux savoir, comment vérifier combien de frais généraux est ajouté au serveur par le code de compression que nous courons ici. –
Jetez un oeil à cet article qui décrit une méthode utilisant des filtres astucieux d'action
PAR EXEMPLE
[CompressFilter]
public void Category(string name, int? page)
Et comme un bonus supplémentaire, il comprend également un CacheFilter
okie, en testant cela, encore une chose que je veux savoir, comment puis-je vérifier si les données iam obtenir du serveur est gzippé ou non ?? –
Utilisez Firebug comme dans l'article et regardez l'en-tête de réponse – veggerby
Ne fonctionne pas sur MVC5, IIS 8.5 et .Net 4.5, toute aide sera appréciée. –
vous pouvez également augmenter les performances en utilisant la compression et la mise en cache pour les données de réponse Jetez un oeil au lien suivant: -
http://weblogs.asp.net/rashid/asp-net-mvc-action-filter-caching-and-compression
- 1. Comment implémenter la compression GZip dans ASP.NET?
- 2. comment afficher Flash (SWF) contenu dans ASP.NET MVC
- 3. ASP.Net MVC stockage de contenu de blog
- 4. Contenu basé sur les rôles asp.net mvc
- 5. Définition de la compression gzip dans asp.net
- 6. Quel est le meilleur moyen de gzip et cache des images statiques dans Asp.net mvc
- 7. Gzip ASP.NET en mode débogage
- 8. ASP.NET MVC pages maîtres imbriquées, hériteront contenu
- 9. asp.net Champ de formulaire mvc contenu ,,
- 10. contenu dynamiquement changeant de l'élément d'envergure dans asp.net mvc 2.0
- 11. rendu/contenu réutilisable dans asp.net mvc, quelles sont mes options?
- 12. Données de boîte de contenu réutilisable dans ASP.NET MVC?
- 13. Mappage d'itinéraires compatible avec le contenu dans ASP.NET MVC 2
- 14. ASP.Net MVC - Est-il possible de gzip avant de mettre les données dans le cache
- 15. gzip HttpWebRequest
- 16. Script gzip ASP.NET et CSS sur Global.asax
- 17. Dispalaying contenu de DataTable dans MVC 1.0
- 18. GZIP sans utiliser IIS?
- 19. iPhone GZip
- 20. ASP.NET MVC ContentPlaceHolder substitution de contenu codé dur
- 21. Manipulation transparente du contenu codé GZip avec WWW :: Mechanize
- 22. FCKEditor dans asp.net-mvc
- 23. Onglets dans ASP.NET MVC
- 24. Comment fonctionne l'algorithme GZip?
- 25. SOAPMessage - SOAPConnection - gzip - comment
- 26. Asp.Net Thèmes MVC, comment?
- 27. Evénements dans Asp.Net MVC
- 28. jqgrid dans asp.net mvc
- 29. asp.net mvc comment économiser?
- 30. routage dans asp.net mvc
Pourquoi ne pas simplement mettre le ' ' 'ou même ' 'dans web.comfig' http://www.iis.net/configreference/system.webserver/httpcompression http://stackoverflow.com/questions/9235337/gzipping-content-files-in-asp-net-mvc-3? –
Kuncevic