Was ist HTTP-Header in asp.net. Wie arbeiten Sie? Ich möchte sie zum Zwischenspeichern im Ausgabe-Cache für varybyheader verwenden.HTTP-Header in asp.net
Antwort
Ausgabe-Caching in asp.net kann mittels deklarativer Syntax getan werden, was bedeutet, dass Sie sie in der Markup-Seite mit den Direktiven .Syntax unten einzeln deklarieren können.
<% @ Output Dauer = "# ofseconds" Location = "Any | Client | Downstream | Server | Keine | ServerAndClient" Geteilt = "True | False" VaryByControl = "Control" VaryByCustom = "Browser | Custom " VaryByHeader = "Header" VaryByParam = "parameter" VaryByContentEncoding = "Codierungen" CacheProfile = "Cache Profilname | ''" NoStore = "true | false" SqlDependency =" Datenbank/Tabellenname Paar | CommandNotification " ProviderName =" Provider Name "
%>
Angenommen, Sie möchten die Seite basierend auf der Sprache zwischenspeichern, können Sie die HTTP-Header "Accept Language" verwenden. Also, wenn es Seiteninhalt für Sprachen wie Französisch, Chinesisch, Japanisch.
<% @ Output Dauer = "10800" VaryByParam = "Staat, Stadt" VaryByHeader = "Accept-Language" %>
Like this Sie die Seite, auf HTTP-Header basierten Cache kann.
Accept 'Content-Typen, die akzeptabel sind Accept: text/plain Accept-Charset Zeichensätze, die akzeptabel sind Accept-Charset: utf-8 Accept-Encoding Acceptable Codierungen Accept-Encoding: Accept-Language Acceptable Sprachen für die Antwort Accept-Language: en-US
Links verwiesen: http://msdn.microsoft.com/en-us/library/ms972362.aspx http://msdn.microsoft.com/en-us/library/hdxfb6cy.aspx http://en.wikipedia.org/wiki/List_of_HTTP_header_fields
Es gibt einen guten Artikel, der Ihnen dabei helfen könnte: link. Um zu zitieren: "HTTP-Header werden verwendet, um dem Webserver Informationen zur Verfügung zu stellen, die bei der Bearbeitung der Anfrage helfen"
Ich hoffe, es hilft.
... und den Browser. Sie haben beide HTTP-Header Request und Response :) –
Jedes Datenelement wird über das Internet über ein Protokoll namens HTTP übertragen - Sie können nichts dagegen tun, wie das Internet entworfen wurde.
Jedes Stück dieser Daten wird in Stücke getrennt nach oben - von denen jeder braucht einen Kopf eine Erklärung, um seinen Inhalt zu liefern, ist dies ein HTTP Header.
diese Header Verwenden Sie den Browser anfordern können bestimmte Aktionen in Ihrem Namen auszuführen (es ist nicht verpflichtet, zu folgen), wie zB:
- Redirect auf eine andere Seite
- Antrag der Browser-Cache
Ich glaube, die zweite ist die, die Sie benötigen.
ASP.NET ist jedoch wunderbar - Sie müssen nicht mit HTTP-Header herumspielen. The framework will do that for you.
Wirklich nette Antwort auf eine ausweichende Frage! –
- 1. Guice inject httpheader
- 2. So senden Sie HTTPHeader mit QT WebEngine?
- 3. Wie kann man application/x-www-form-urlencoded HttpHeader in Akka-http 2.4.1 einbinden?
- 4. Wie man eine HTTP-Http bekommen und setzen Sie httpHeader in Swift?
- 5. Zwingende ASP.NET Mitgliedschaft in ASP.NET MVC 4
- 6. ASP.NET Ajax-Funktion in bestehenden ASP.NET-Website
- 7. ASP.NET AJAX vs jQuery in ASP.NET MVC
- 8. ASP.NET MVC in ASP.NET WebForms mischen
- 9. Asp.net Web Forms Control in asp.net mvc
- 10. Wie in returnUrl AccessDeniedPath in ASP.NET MVC 6 (ASP.NET Core)
- 11. Benachrichtigung Nachricht in asp.net
- 12. Trace.WriteLine in ASP.NET Azure
- 13. iframe-Tag in asp.net
- 14. ASP.NET aspxerrorpath in URL
- 15. mit Sitzungen in asp.net
- 16. Rasteransicht Fußzeilenvorlage? In Asp.net?
- 17. ASP.NET Zeilenumbrüche in Titelelement
- 18. Generics in asp.net Ajax?
- 19. HTML.Button in ASP.NET MVC
- 20. Spezielle Fehlerseite in Asp.Net
- 21. URL-Maskierung in asp.Net
- 22. Javascript in asp.net
- 23. mehrere Formulare in asp.net
- 24. Jabber-Integration in ASP.NET
- 25. Fehler in asp.net C#
- 26. Cookies in ASP.NET verschlüsseln
- 27. Excel-Objekt in asp.net
- 28. Caching-Muster in ASP.NET
- 29. Windows-Authentifizierung in ASP.Net
- 30. Saxon in ASP.Net-Website
meinen Sie Cache? – Cine
Ja, asp.net-Ausgabe-Cache – zanhtet
Wenn Sie nicht wissen, wofür HTTP-Header sind, warum möchten Sie sie für Ausgabe-Caching verwenden? Vielleicht hilft es uns, Ihre Frage zu beantworten =) – Rob