IronPDF 操作指南 Cookies 如何在 C# 中使用 IronPDF 的 Cookie Curtis Chau 已更新:2026年1月10日 下载 IronPDF NuGet 下载 DLL 下载 Windows 安装程序 免费试用 LLM副本 LLM副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在 Grok 中打开 向 Grok 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 This article was translated from English: Does it need improvement? Translated View the article in English IronPDF使用 RequestContext 属性和 ApplyCookies 方法将 cookie 集成到 PDF 渲染中,在 HTML 到 PDF 转换期间维护会话信息和用户身份验证。 Cookie 是网站存储在用户设备上的小数据。 这些工具可以管理会话、跟踪用户行为并存储偏好。 GDPR 和 CCPA 等隐私法规加强了对 cookie 管理的关注,促使浏览器为用户提供对 cookie 处理的更大控制。 使用 IronPDF 的 Chrome 浏览器渲染引擎时,cookie 会在 HTML 到 PDF 的转换过程中保持状态。 在呈现需要 TLS 网站验证和系统登录或用户特定偏好的页面时,这一点至关重要。 快速入门:在IronPDF中使用 Cookie 使用 IronPDF 将 cookie 整合到 PDF 渲染流程中。 本指南演示了在 HTML 转 PDF 转换过程中使用 IronPDF API 管理 cookie 的方法。 使用 RequestContext 属性和 ApplyCookies 方法,以最少的代码应用标准或自定义 cookie。 使用 NuGet 包管理器安装 https://www.nuget.org/packages/IronPdf PM > Install-Package IronPdf 复制并运行这段代码。 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"); 部署到您的生产环境中进行测试 通过免费试用立即在您的项目中开始使用IronPDF Free 30 Day Trial 最小工作流程(5 个步骤) 从 NuGet 下载 IronPDF 准备带有自定义cookies的HTML内容进行渲染 配置 **`RequestContext`** 属性以启用 cookie 的使用 使用 `ApplyCookies` 方法应用 cookie 使用 **`CustomCookies`** 属性实现自定义 cookie 如何将 Cookie 应用于 PDF 渲染? 什么是 RequestContext 属性? 在应用 cookie 之前,请将RequestContext属性设置为 RequestContexts.Global。 创建 ChromeHttpLoginCredentials 类并将其传递给 ApplyCookies 方法。 然后,渲染器通过 Cookie 将 HTML 内容渲染为 PDF。 RequestContext 属性与HTTP 请求标头和身份验证有关。 它确定了渲染会话之间的 cookie 共享,这对应用程序在多代 PDF 中保持会话状态至关重要。 如何使用 ApplyCookies 方法? 使用 IronPdf 申请 cookie: :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 在将 ASPX 页面转换为需要验证的 PDF 时,或者在将 ASP.NET MVC 应用程序转换为 PDF 时,这种方法都能发挥作用。 我应该选择哪种 RequestContext? RequestContexts 枚举定义了浏览器请求上下文,建立了渲染之间的关系。 它可以管理 cookie 和用户偏好。 隔离:创建新的、孤立的请求上下文。 防止当前渲染受之前渲染的影响。 适用于多线程 PDF 生成。 全局:在所有渲染之间使用共享的全局请求上下文。 在渲染之间保持浏览器状态。 非常适合在 PDF 操作中维护会话数据。 -自动:默认为 IronPdf.Rendering.RequestContexts.Isolated。 如果调用了 IronPdf.ChromePdfRenderer.ApplyCookies(System.String, IronPdf.ChromeHttpLoginCredentials),则切换到 IronPdf.Rendering.RequestContexts.Global。 在 Blazor Server 应用程序中实施 cookie 时,请选择适当的 RequestContext 以在服务器端渲染之间保持适当的会话状态。 如何应用自定义 Cookie? 什么是 IronPDF 中的自定义 Cookie? 自定义 cookie 需要设置 CustomCookies 属性。 该属性接受字符串键值对字典。 自定义 cookie 可以处理复杂的身份验证系统,或在渲染过程中传递应用级数据。 自定义 cookie 与标准 HTTP cookie 不同,允许定义任何键值对。 这种灵活性适合使用 JWT 标记、会话 ID 或自定义身份验证机制的现代网络应用程序。 如何实施自定义 Cookie? 使用 IronPDF 应用自定义 cookie: :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 这种方法适合依赖 Cookie 进行状态管理或实施自定义日志记录解决方案的重JavaScript网站。 何时应使用自定义 Cookie 与标准 Cookie? 自定义 cookie 可处理标准 HTTP 凭证无法管理的特定会话数据或身份验证令牌。 将它们与自定义验证系统一起使用,或在 PDF 生成过程中维护用户首选项。 标准 cookie(通过 ApplyCookies 方法)适用: 基本 HTTP 身份验证 Windows 身份验证环境 简单的会话管理 自定义 cookie excel 用于: 基于 JWT 令牌的身份验证 带有多个参数的复杂会话管理 第三方身份验证提供程序(OAuth、SAML) 用户偏好和设置维护 分析和跟踪要求 Cookie 实施中的常见问题有哪些? 常见问题包括使用 Isolated 上下文时 cookie 无法在渲染之间保留、由于 cookie 值不正确而导致的身份验证失败,以及 cookie 在 PDF 生成之前过期的时间问题。 验证 cookie 的有效性,并考虑持久会话的 Global 上下文。 故障排除提示: 1.Cookie过期:验证 cookie 是否过期。 为短期代币实施刷新逻辑。 2.域限制:确保 cookie 域与呈现的 URL 匹配。 3.安全 Cookie:在呈现 HTTPS URL 时正确配置安全 Cookie。 4.同一网站政策:考虑影响跨源请求的浏览器 SameSite cookie 政策。 有关高级身份验证和 cookie 场景,请参阅涵盖所有可用 PDF 生成自定义设置的 渲染选项文档。 常见问题解答 将 HTML 转换为 PDF 时如何应用 cookie? 要使用 IronPDF 应用 Cookie,请将 ChromePdfRenderer 上的 RequestContext 属性设置为 RequestContexts.Global,然后使用 ChromeHttpLoginCredentials 的 ApplyCookies 方法。这将确保在 HTML 到 PDF 的转换过程中正确传输 cookie。 RequestContext 属性的用途是什么? IronPDF 中的 RequestContext 属性决定了 Cookie 在渲染会话之间的共享方式。它可与 HTTP 请求头和身份验证一起使用,因此对于需要在多个 PDF 生成过程中保持会话状态的应用程序来说至关重要。 我能否在 PDF 渲染过程中添加自定义 cookie? 是的,IronPDF 允许通过 CustomCookies 属性自定义 cookies。只需创建一个包含 Cookie 键值对的 dictionary,并将其赋值给 ChromePdfRenderer 的 RenderingOptions.CustomCookies 属性即可。 如何将受 cookie 保护的页面渲染为 PDF? 使用 IronPDF 的 ChromePdfRenderer,将 RequestContext 设置为 Global,并通过 CustomCookies 属性添加 cookie。然后使用受保护的 URL 调用 RenderUrlAsPdf()。渲染器会在请求中包含 cookie,从而允许访问受保护的内容。 在 PDF 渲染过程中,cookie 可以处理哪些类型的身份验证? IronPDF 的 cookie 集成支持各种身份验证方案,包括 TLS 网站身份验证、系统登录和基于会话的身份验证。这在转换需要用户身份验证的 ASPX 页面或 ASP.NET MVC 应用程序时尤其有用。 在将 HTML 转换为 PDF 时,cookie 为什么很重要? 在使用 IronPDF 的 Chrome 渲染引擎将 HTML 转换为 PDF 的过程中,Cookies 会保持状态。它们对于渲染需要验证的页面、保留用户特定的偏好以及在整个转换过程中维护会话信息至关重要。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 准备开始了吗? Nuget 下载 17,803,474 | 版本: 2026.3 刚刚发布 免费试用 免费 NuGet 下载 总下载量:17,803,474 查看许可证 还在滚动吗? 想快速获得证据? PM > Install-Package IronPdf 运行示例看着你的HTML代码变成PDF文件。 免费 NuGet 下载 总下载量:17,803,474 查看许可证