Wie man Cookies mit IronPDF verwendet
Im Zusammenhang mit der Webtechnologie sind Cookies kleine Datenelemente, die Websites auf dem Computer oder Gerät eines Nutzers speichern. Sie dienen verschiedenen Zwecken, von der Sitzungsverwaltung, bei der sie dazu beitragen, dass die Nutzer eingeloggt bleiben, bis hin zur Nachverfolgung und Analyse, bei der Daten über das Nutzerverhalten zur Verbesserung der Website gesammelt werden. Die Verwendung von Cookies hat jedoch Diskussionen über den Datenschutz ausgelöst, die zu Vorschriften wie der GDPR und CCPA geführt haben, und moderne Webbrowser bieten den Nutzern die Kontrolle über die Cookie-Verwaltung, um diese Bedenken auszuräumen.
Erste Schritte mit IronPDF
Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.
Wie man Cookies mit IronPDF verwendet
- IronPDF von NuGet herunterladen
- Vorbereiten des HTML-Inhalts für die Wiedergabe mit benutzerdefinierten Cookies
- Konfigurieren Sie die RequestContext eigenschaft, um die Verwendung von Cookies zu aktivieren
- Verwenden Sie die
ApplyCookies
methode zur Anwendung von Cookies - Verwenden Sie die CustomCookies eigenschaft zur Implementierung benutzerdefinierter Cookies
Cookies anwenden Beispiel
Bevor Sie die Methode zur Anwendung von Cookies verwenden, setzen Sie die Eigenschaft RequestContext auf RequestContexts.Global. Erstellen Sie dann die Klasse ChromeHttpLoginCredentials und übergeben Sie sie an die Methode "ApplyCookies". Der Renderer ist nun bereit für die Umwandlung von HTML-Inhalten in PDF-Dateien mit Cookies.
: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);
Imports IronPdf
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
renderer.RenderingOptions.RequestContext = IronPdf.Rendering.RequestContexts.Global
Dim credentials As New ChromeHttpLoginCredentials() With {
.NetworkUsername = "testUser",
.NetworkPassword = "testPassword"
}
Dim uri As String = "http://localhost:51169/Invoice"
' Apply cookies
renderer.ApplyCookies(uri, credentials)
Anfragekontexte Enum: Dieses Enum definiert Browser-Anfragekontexte, die verwendet werden, um Beziehungen zwischen einzelnen Renderings herzustellen. Sie ist für die Verwaltung von Cookies und Benutzereinstellungen unerlässlich.
- Isoliert: Erzeugt einen neuen Anforderungskontext, der von früheren oder zukünftigen Renderings isoliert ist. Empfohlen, um sicherzustellen, dass das aktuelle Rendering nicht von früheren Renderings beeinflusst wird.
- Global: Verwendet den globalen Anfragekontext, der von allen Renderern gemeinsam genutzt wird. In manchen Fällen nützlich, um bestimmte Browserzustände zwischen Renderings aufrechtzuerhalten.
- Auto: Standardmäßig IronPdf.Rendering.RequestContexts.Isolated, wechselt jedoch zu IronPdf.Rendering.RequestContexts.Global, wenn der Benutzer IronPdf.ChromePdfRenderer.ApplyCookies aufgerufen hat(System.String, IronPDF.ChromeHttpLoginCredentials).
Beispiel für die Anwendung benutzerdefinierter Cookies
Die Verwendung benutzerdefinierter Cookies in einer Anfrage erfordert die Einstellung der Eigenschaft CustomCookies. Diese Eigenschaft akzeptiert ein Wörterbuch mit Schlüssel-Wert-Paaren, beide als Zeichenketten.
: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);
Imports IronPdf
Imports System
Imports System.Collections.Generic
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
Private customCookies As New Dictionary(Of String, String)()
' Apply custom cookies
renderer.RenderingOptions.CustomCookies = customCookies
Dim uri As New Uri("https://localhost:44362/invoice")
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf(uri)