Wie man Cookies mit IronPDF für die sichere PDF-Generierung in C# verwendet

Wie man Cookies mit IronPDF in C#35 verwendet

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF verwendet die RequestContext-Eigenschaft und die ApplyCookies-Methode, um Cookies in das PDF-Rendering zu integrieren und Sitzungsinformationen und Benutzerauthentifizierung während der HTML-zu-PDF-Konvertierung zu erhalten.

Cookies sind kleine Datenelemente, die Websites auf den Geräten der Benutzer speichern. Sie verwalten Sitzungen, verfolgen das Benutzerverhalten und speichern Präferenzen. Datenschutzbestimmungen wie GDPR und CCPA haben die Cookie-Verwaltung stärker in den Fokus gerückt und die Browser dazu veranlasst, den Nutzern mehr Kontrolle über die Cookie-Verwaltung zu bieten.

Bei der Verwendung der Chrome-Rendering-Engine von IronPDF werden während des HTML-zu-PDF-Konvertierungsprozesses Cookies gespeichert. Dies ist wichtig für die Darstellung von Seiten, die TLS-Website-Authentifizierung und Systemanmeldungen oder benutzerspezifische Einstellungen erfordern.

als-überschrift:2(Schnellstart: Verwendung von Cookies in IronPDF)

Integrieren Sie Cookies in Ihren PDF-Rendering-Prozess mit IronPDF. Dieser Leitfaden demonstriert die Verwendung der IronPDF-API zur Verwaltung von Cookies bei HTML-zu-PDF-Konvertierungen. Wenden Sie Standard- oder benutzerdefinierte Cookies mit der Eigenschaft RequestContext und der Methode ApplyCookies mit minimalem Code an.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronPDF mit dem NuGet-Paketmanager.

    PM > Install-Package IronPdf

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    new IronPdf.ChromePdfRenderer { RenderingOptions = { RequestContext = IronPdf.Rendering.RequestContexts.Global, CustomCookies = new Dictionary<string, string> { { "sessionId", "your_cookie_value" } } } }
        .RenderUrlAsPdf("https://example.com/protected")
        .SaveAs("secureWithCookies.pdf");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronPDF in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Wie wende ich Cookies beim PDF-Rendering an?

Was ist die RequestContext-Eigenschaft?

Setzen Sie die Eigenschaft RequestContext auf RequestContexts.Global, bevor Sie Cookies anwenden. Erstellen Sie die Klasse ChromeHttpLoginCredentials und übergeben Sie sie an die Methode ApplyCookies. Der Renderer rendert dann den HTML-Inhalt mit Cookies in PDF.

Die Eigenschaft RequestContext arbeitet mit HTTP-Anfrage-Headern und Authentifizierung. Sie bestimmt die gemeinsame Nutzung von Cookies zwischen Rendering-Sitzungen, was für Anwendungen, die den Sitzungsstatus über mehrere PDF-Generationen hinweg beibehalten, entscheidend ist.

Wie verwende ich die Methode ApplyCookies?

Cookies mit IronPDF anwenden:

:path=/static-assets/pdf/content-code-examples/how-to/cookies-apply-cookies.cs
using IronPdf;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.RequestContext = IronPdf.Rendering.RequestContexts.Global;

ChromeHttpLoginCredentials credentials = new ChromeHttpLoginCredentials() {
    NetworkUsername = "testUser",
    NetworkPassword = "testPassword"
};

string uri = "http://localhost:51169/Invoice";

// Apply cookies
renderer.ApplyCookies(uri, credentials);
$vbLabelText   $csharpLabel

Dieser Ansatz funktioniert bei der Konvertierung von ASPX-Seiten in PDF, die eine Authentifizierung erfordern, oder bei ASP.NET MVC-Anwendungen.

Welchen RequestContext soll ich wählen?

RequestContexts Enum definiert Browser-Anfragekontexte, die Beziehungen zwischen Renderings herstellen. Sie verwaltet Cookies und Benutzereinstellungen.

  • Isoliert: Erzeugt neue, isolierte Anfragekontexte. Verhindert, dass aktuelle Renderings von früheren Renderings beeinflusst werden. Ideal für Multi-Thread-PDF-Erzeugung.
  • Global: Verwendet einen gemeinsamen globalen Anfragekontext für alle Renderings. Behält den Browserstatus zwischen den Renderings bei. Perfekt für die Beibehaltung von Sitzungsdaten bei PDF-Vorgängen.
  • Auto: Standardmäßig wird IronPdf.Rendering.RequestContexts.Isolated verwendet. Wechselt zu IronPdf.Rendering.RequestContexts.Global, wenn IronPdf.ChromePdfRenderer.ApplyCookies(System.String, IronPdf.ChromeHttpLoginCredentials) aufgerufen wurde.

Wenn Sie Cookies in Blazor Server-Anwendungen implementieren, wählen Sie den passenden RequestContext, um den korrekten Sitzungsstatus zwischen den serverseitigen Rendervorgängen zu erhalten.


Wie wende ich benutzerdefinierte Cookies an?

Was sind benutzerdefinierte Cookies in IronPDF?

Benutzerdefinierte Cookies erfordern die Einstellung der Eigenschaft CustomCookies. Diese Eigenschaft akzeptiert String-Schlüssel-Wert-Paar-Wörterbücher. Benutzerdefinierte Cookies handhaben komplexe Authentifizierungssysteme oder übermitteln Daten auf Anwendungsebene während des Renderings.

Benutzerdefinierte Cookies unterscheiden sich von Standard-HTTP-Cookies, da sie eine beliebige Definition von Schlüssel-Wert-Paaren zulassen. Diese Flexibilität eignet sich für moderne Webanwendungen, die JWT-Tokens, Sitzungs-IDs oder benutzerdefinierte Authentifizierungsmechanismen verwenden.

Wie implementiere ich benutzerdefinierte Cookies?

Anwenden von benutzerdefinierten Cookies mit IronPDF:

:path=/static-assets/pdf/content-code-examples/how-to/cookies-apply-custom-cookies.cs
using IronPdf;
using System;
using System.Collections.Generic;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

Dictionary<string, string> customCookies = new Dictionary<string, string>();

// Apply custom cookies
renderer.RenderingOptions.CustomCookies = customCookies;

var uri = new Uri("https://localhost:44362/invoice");
PdfDocument pdf = renderer.RenderUrlAsPdf(uri);
$vbLabelText   $csharpLabel

Dieser Ansatz eignet sich für JavaScript-lastige Websites, die auf Cookies für die Statusverwaltung angewiesen sind oder angepasste Protokollierungslösungen implementieren.

Wann sollte ich benutzerdefinierte Cookies gegenüber Standard-Cookies verwenden?

Benutzerdefinierte Cookies behandeln spezifische Sitzungsdaten oder Authentifizierungs-Token, die nicht durch Standard-HTTP-Anmeldeinformationen verwaltet werden. Verwenden Sie sie mit benutzerdefinierten Authentifizierungssystemen oder um Benutzereinstellungen während der PDF-Generierung beizubehalten.

Standard-Cookies (über die Methode ApplyCookies) sind geeignet:

  • Grundlegende HTTP-Authentifizierung
  • Windows-Authentifizierungsumgebungen
  • Einfache Sitzungsverwaltung

Benutzerdefinierte Cookies excel für:

  • JWT-Token-basierte Authentifizierung
  • Komplexe Sitzungsverwaltung mit mehreren Parametern
  • Authentifizierungsanbieter von Drittanbietern (OAuth, SAML)
  • Pflege von Benutzerpräferenzen und Einstellungen
  • Anforderungen an Analytik und Tracking

Was sind häufige Probleme bei der Implementierung von Cookies?

Zu den häufigen Problemen gehören Cookies, die bei Verwendung des Isolated-Kontextes zwischen Renderings nicht erhalten bleiben, Authentifizierungsfehler aufgrund falscher Cookie-Werte und Zeitprobleme, bei denen Cookies vor der PDF-Generierung ablaufen. Überprüfen Sie die Gültigkeit von Cookies und berücksichtigen Sie den Global-Kontext für dauerhafte Sitzungen.

Tipps zur Fehlerbehebung:

  1. Cookie-Ablauf: Überprüfen Sie, dass Cookies nicht abgelaufen sind. Implementierung einer Aktualisierungslogik für kurzlebige Token.
  2. Domäneneinschränkungen: Stellen Sie sicher, dass die Cookie-Domänen mit der gerenderten URL übereinstimmen.
  3. Sichere Cookies: Konfigurieren Sie sichere Cookies richtig, wenn Sie HTTPS-URLs wiedergeben.
  4. SameSite-Richtlinien: Berücksichtigen Sie die SameSite-Cookie-Richtlinien des Browsers, die Cross-Origin-Anfragen betreffen.

Für fortgeschrittene Authentifizierungs- und Cookie-Szenarien siehe die Dokumentation der Wiedergabeoptionen, die alle verfügbaren Einstellungen zur Anpassung der PDF-Erzeugung enthält.

Häufig gestellte Fragen

Wie wende ich Cookies beim Rendern von HTML in PDF an?

Um Cookies mit IronPDF anzuwenden, setzen Sie die Eigenschaft RequestContext auf RequestContexts.Global im ChromePdfRenderer und verwenden Sie dann die Methode ApplyCookies mit ChromeHttpLoginCredentials. Dadurch wird sichergestellt, dass Cookies während des HTML-zu-PDF-Konvertierungsprozesses ordnungsgemäß übertragen werden.

Wofür wird die Eigenschaft RequestContext verwendet?

Die Eigenschaft RequestContext in IronPDF bestimmt, wie Cookies zwischen Rendering-Sitzungen ausgetauscht werden. Sie arbeitet mit HTTP-Anforderungs-Headern und Authentifizierung und ist damit entscheidend für Anwendungen, die den Sitzungsstatus über mehrere PDF-Generationen hinweg beibehalten müssen.

Kann ich beim PDF-Rendering benutzerdefinierte Cookies hinzufügen?

Ja, IronPDF erlaubt benutzerdefinierte Cookies über die Eigenschaft CustomCookies. Erstellen Sie einfach ein Dictionary mit Ihren Cookie-Schlüssel-Wert-Paaren und weisen Sie es der Eigenschaft RenderingOptions.CustomCookies des ChromePdfRenderers zu.

Wie rendere ich eine Cookie-geschützte Seite in PDF?

Verwenden Sie den ChromePdfRenderer von IronPDF, wobei der RequestContext auf Global eingestellt ist, und fügen Sie Ihre Cookies über die Eigenschaft CustomCookies hinzu. Rufen Sie dann RenderUrlAsPdf() mit Ihrer geschützten URL auf. Der Renderer nimmt die Cookies in die Anfrage auf und ermöglicht den Zugriff auf geschützte Inhalte.

Welche Arten der Authentifizierung können Cookies beim PDF-Rendering verarbeiten?

Die Cookie-Integration von IronPDF unterstützt verschiedene Authentifizierungsszenarien, darunter TLS-Website-Authentifizierung, Systemanmeldungen und sitzungsbasierte Authentifizierung. Dies ist besonders nützlich bei der Konvertierung von ASPX-Seiten oder ASP.NET MVC-Anwendungen, die eine Benutzerauthentifizierung erfordern.

Warum sind Cookies bei der Konvertierung von HTML in PDF wichtig?

Cookies halten den Status während des Konvertierungsprozesses von HTML in PDF mit der Chrome-Rendering-Engine von IronPDF aufrecht. Sie sind unerlässlich für das Rendern von Seiten, die eine Authentifizierung erfordern, für die Beibehaltung benutzerspezifischer Einstellungen und für die Aufrechterhaltung von Sitzungsinformationen während der Konvertierung.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 17,012,929 | Version: 2025.12 gerade veröffentlicht