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
- Laden Sie IronPDF von NuGet herunter
- Vorbereiten des HTML-Inhalts für die Wiedergabe mit benutzerdefinierten Cookies
- Konfigurieren Sie die RequestContext-Eigenschaft, um die Verwendung von Cookies zu ermöglichen
- Verwenden Sie die Methode
ApplyCookies
, um Cookies anzuwenden - Verwenden Sie die CustomCookies-Eigenschaft, um benutzerdefinierte Cookies zu implementieren
Cookies anwenden Beispiel
Bevor Sie die Methode anwenden, um Cookies zu setzen, stellen Sie die RequestContext-Eigenschaft auf RequestContexts.Global ein. Erstellen Sie dann die ChromeHttpLoginCredentials-Klasse und übergeben Sie sie an die ApplyCookies
-Methode. 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 auf IronPdf.Rendering.RequestContexts.Isolated eingestellt, wechselt jedoch zu IronPdf.Rendering.RequestContexts.Global, wenn der Benutzer jemals IronPdf.ChromePdfRenderer.ApplyCookies(System.String, IronPdf.ChromeHttpLoginCredentials) aufgerufen hat.
Beispiel für die Anwendung benutzerdefinierter Cookies
Um benutzerdefinierte Cookies in einer Anfrage zu verwenden, muss die CustomCookies-Eigenschaft gesetzt werden. 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)