Wie man Cookies mit IronPDF verwendet

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

von Chaknith Bin

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.

Erster Schritt:
green arrow pointer



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)
VB   C#

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)
VB   C#
Chaknith related to Beispiel für die Anwendung benutzerdefinierter Cookies

Chaknith Bin

Software-Ingenieur

Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.