Comment utiliser les cookies avec IronPDF pour une génération sécurisée de PDFs en C#

Comment utiliser les cookies avec IronPDF en C#

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

IronPDF utilise la propriété RequestContext et la méthode ApplyCookies pour intégrer les cookies dans le rendu PDF, en conservant les informations de session et l'authentification de l'utilisateur lors des conversions HTML vers PDF.

Les cookies sont de petites données que les sites web stockent sur les appareils des utilisateurs. Ils gèrent les sessions, suivent le comportement des utilisateurs et enregistrent leurs préférences. Les réglementations en matière de protection de la vie privée, telles que le GDPR et le CCPA, ont renforcé l'attention portée à la gestion des cookies, incitant les navigateurs à offrir aux utilisateurs un plus grand contrôle sur la gestion des cookies.

Lorsque vous utilisez le moteur de rendu Chrome d'IronPDF, les cookies conservent un état pendant le processus de conversion du HTML en PDF. Cela est essentiel lors du rendu de pages qui nécessitent une authentification au site web TLS et des connexions au système ou des préférences spécifiques à l'utilisateur.

Guide rapide : Utilisation des cookies dans IronPDF

Intégrez les cookies dans votre processus de rendu PDF avec IronPDF. Ce guide démontre l'utilisation de l'API IronPDF pour gérer les cookies lors des conversions HTML vers PDF. Appliquer des cookies standard ou personnalisés à l'aide de la propriété RequestContext et de la méthode ApplyCookies avec un minimum de code.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronPDF avec le gestionnaire de packages NuGet

    PM > Install-Package IronPdf

  2. Copiez et exécutez cet extrait de code.

    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. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Comment appliquer les cookies au rendu des PDF?

<TODO : Ajouter une image ici -->

Qu'est-ce que la propriété RequestContext?

Définissez la propriété RequestContext sur RequestContexts.Global avant d'appliquer les cookies. Créez la classe ChromeHttpLoginCredentials et passez-la à la méthode ApplyCookies. Le moteur de rendu rend ensuite le contenu HTML au format PDF à l'aide de cookies.

La propriété RequestContext fonctionne avec les en-têtes de requête HTTP et l'authentification. Elle détermine le partage des cookies entre les sessions de rendu, ce qui est essentiel pour les applications qui conservent l'état de la session sur plusieurs générations de PDF.

Comment utiliser la méthode ApplyCookies?

<TODO : Ajouter une image ici -->

Appliquer les cookies en utilisant IronPDF :

: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

Cette approche fonctionne lors de la conversion de pages ASPX en PDF nécessitant une authentification ou avec des applications .NET MVC.

Quel RequestContext dois-je choisir?

RequestContexts Enum définit les contextes de demande du navigateur établissant des relations entre les rendus. Il gère les cookies et les préférences des utilisateurs.

  • Isolé : Crée de nouveaux contextes de demande isolés. Empêche les rendus actuels d'être affectés par les rendus précédents. Idéal pour la génération de PDF multithread.
  • Global : Utilise un contexte de requête global partagé entre tous les rendus. Persiste les états du navigateur entre les rendus. Parfait pour conserver les données de session dans les opérations PDF.
  • Auto : La valeur par défaut est IronPdf.Rendering.RequestContexts.Isolated. Bascule vers IronPdf.Rendering.RequestContexts.Global si IronPdf.ChromePdfRenderer.ApplyCookies(System.String, IronPdf.ChromeHttpLoginCredentials) a été invoqué.

Lors de la mise en œuvre de cookies dans les applications Serveur IronPDF, choisissez le RequestContext approprié pour maintenir un état de session correct entre les rendus côté serveur.


Comment appliquer des cookies personnalisés?

<TODO : Ajouter une image ici -->

Qu'est-ce que les cookies personnalisés dans IronPDF?

Les cookies personnalisés nécessitent la définition de la propriété CustomCookies. Cette propriété accepte les dictionnaires de paires clé-valeur de chaînes. Les cookies personnalisés gèrent des systèmes d'authentification complexes ou transmettent des données au niveau de l'application pendant le rendu.

Les cookies personnalisés diffèrent des cookies HTTP standard car ils permettent de définir n'importe quelle paire clé-valeur. Cette flexibilité convient aux applications web modernes utilisant des jetons JWT, des identifiants de session ou des mécanismes d'authentification personnalisés.

Comment implémenter des cookies personnalisés?

Appliquez des cookies personnalisés à l'aide d'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

Cette approche convient aux sites à forte composante JavaScript s'appuyant sur des cookies pour la gestion des états ou mettant en œuvre des solutions de journalisation personnalisées.

Quand dois-je utiliser des cookies personnalisés ou des cookies standard ?

Les cookies personnalisés gèrent des données de session spécifiques ou des jetons d'authentification qui ne sont pas gérés par les informations d'identification HTTP standard. Utilisez-les avec des systèmes d'authentification personnalisés ou pour conserver les préférences de l'utilisateur lors de la génération de PDF.

Les cookies standard (via la méthode ApplyCookies) conviennent :

  • Authentification HTTP de base
  • Environnements d'authentification Windows
  • Gestion simple des sessions

Cookies personnalisés excel pour :

  • Authentification par jeton JWT
  • Gestion de session complexe avec plusieurs paramètres
  • Fournisseurs d'authentification tiers (OAuth, SAML)
  • Gestion des préférences et des paramètres de l'utilisateur
  • Exigences en matière d'analyse et de suivi

Quels sont les problèmes courants liés à la mise en œuvre des cookies ?

Les problèmes les plus courants sont les suivants : les cookies ne persistent pas entre les rendus utilisant le contexte Isolated, les échecs d'authentification dus à des valeurs de cookies incorrectes et les problèmes de synchronisation où les cookies expirent avant la génération du PDF. Vérifier la validité des cookies et prendre en compte le contexte Global pour les sessions persistantes.

Conseils de dépannage :

  1. <Expiration des cookies : Vérifiez que les cookies n'ont pas expiré. Implémenter une logique de rafraîchissement pour les tokens à courte durée de vie.
  2. Restrictions de domaine : Veillez à ce que les domaines des cookies correspondent à l'URL rendue.
  3. Cookies sécurisés : Configurer correctement les cookies sécurisés lors du rendu des URL HTTPS.
  4. Politiques SameSite : Tenez compte des politiques de cookies SameSite des navigateurs qui affectent les requêtes cross-origin.

Pour les scénarios d'authentification avancée et de cookies, voir la documentation sur les options de rendu couvrant tous les paramètres de personnalisation de la génération de PDF disponibles.

Questions Fréquemment Posées

Comment appliquer les cookies lors de la conversion de HTML en PDF ?

Pour appliquer les cookies avec IronPDF, définissez la propriété RequestContext sur RequestContexts.Global sur le ChromePdfRenderer, puis utilisez la méthode ApplyCookies avec ChromeHttpLoginCredentials. Cela permet de s'assurer que les cookies sont correctement transmis pendant le processus de conversion HTML-PDF.

À quoi sert la propriété RequestContext ?

La propriété RequestContext d'IronPDF détermine la manière dont les cookies sont partagés entre les sessions de rendu. Elle fonctionne avec les en-têtes de requête HTTP et l'authentification, ce qui la rend essentielle pour les applications qui ont besoin de maintenir l'état de la session à travers plusieurs générations de PDF.

Puis-je ajouter des cookies personnalisés pendant le rendu du PDF ?

Oui, IronPDF autorise les cookies personnalisés grâce à la propriété CustomCookies. Il suffit de créer un dictionnaire avec vos paires clé-valeur de cookies et de l'affecter à la propriété RenderingOptions.CustomCookies du ChromePdfRenderer.

Comment convertir en PDF une page protégée par des cookies ?

Utilisez IronPDF's ChromePdfRenderer avec RequestContext défini sur Global et ajoutez vos cookies via la propriété CustomCookies. Appelez ensuite RenderUrlAsPdf() avec votre URL protégée. Le moteur de rendu inclura les cookies dans la requête, permettant ainsi l'accès au contenu protégé.

Quels types d'authentification les cookies peuvent-ils gérer dans le rendu PDF ?

L'intégration des cookies d'IronPDF prend en charge divers scénarios d'authentification, notamment l'authentification TLS des sites web, les connexions système et l'authentification basée sur la session. Ceci est particulièrement utile lors de la conversion de pages ASPX ou d'applications ASP.NET MVC qui nécessitent une authentification de l'utilisateur.

Pourquoi les cookies sont-ils importants lors de la conversion de HTML en PDF ?

Les cookies conservent leur état pendant le processus de conversion de HTML en PDF avec le moteur de rendu Chrome d'IronPDF. Ils sont essentiels pour rendre les pages qui nécessitent une authentification, préserver les préférences spécifiques de l'utilisateur et maintenir les informations de session tout au long de la conversion.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 17,012,929 | Version : 2025.12 vient de sortir