2011-01-07 6 views
0

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

+0

meinen Sie Cache? – Cine

+0

Ja, asp.net-Ausgabe-Cache – zanhtet

+0

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

Antwort

1

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

0

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.

+0

... und den Browser. Sie haben beide HTTP-Header Request und Response :) –

3

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.

+0

Wirklich nette Antwort auf eine ausweichende Frage! –