IronPDF ile C# içinde Güvenli PDF Üretimi için Çerezler Nasıl Kullanılır

C#'ta IronPDF ile Çerezleri Kullanma

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

IronPDF, RequestContext özelliğini ve ApplyCookies yöntemini kullanarak çerezleri PDF oluşturmaya entegre eder ve HTML'den PDF'ye dönüştürme işlemleri sırasında oturum bilgilerini ve kullanıcı kimlik doğrulamasını korur.

Çerezler, web sitelerinin kullanıcı cihazlarında depoladığı küçük veri parçalarıdır. Oturumları yönetir, kullanıcı davranışını izler ve tercihleri saklarlar. GDPR ve CCPA gibi gizlilik düzenlemeleri, çerez yönetimine odaklanmayı artırarak tarayıcıların kullanıcılara çerez işleme üzerinde daha büyük kontrol sağlamasına neden oldu.

IronPDF'nin Chrome rendering motorunu kullanırken, çerezler HTML'den PDF'ye dönüşüm süreci sırasında durumu korur. Bu, TLS web sitesi kimlik doğrulaması ve sistem girişleri veya kullanıcıya özgü tercihleri gerektiren sayfalar render edildiğinde çok önemlidir.

Hızlı Başlangıç: IronPDF'de Çerezler Kullanma

IronPDF ile PDF render etme sürecine çerezleri entegre edin. Bu kılavuz, HTML'den PDF/A'ya dönüştürme işlemleri sırasında çerezleri yönetmek için IronPdf API'sinin kullanımını gösterir. RequestContext özelliğini ve ApplyCookies yöntemini kullanarak minimum kodla standart veya özel çerezler uygulayın.

  1. IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    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. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın

    arrow pointer


PDF Renderine Çerezleri Nasıl Uygularım?

RequestContext Özelliği Nedir?

Çerezleri uygulamadan önce RequestContext özelliğini RequestContexts.Global olarak ayarlayın. ChromeHttpLoginCredentials sınıfını oluşturun ve ApplyCookies yöntemine aktarın. Renderleyici daha sonra HTML içeriğini çerezlerle PDF'e dönüştürür.

RequestContext özelliği, HTTP istek başlıkları ve kimlik doğrulama ile çalışır. Bu, birden fazla PDF oluşturma işlemi arasında oturum durumunu koruyan uygulamalar için çerez paylaşımını belirler.

ApplyCookies Yöntemini Nasıl Kullanırım?

IronPDF kullanarak çerezleri uygulayın:

: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)
$vbLabelText   $csharpLabel

Bu yaklaşım, kimlik doğrulaması gerektiren ASPX sayfalarını PDF'ye dönüştürme veya ASP.NET MVC uygulamalarıyla çalışırken etkilidir.

Hangi RequestContext'yi seçmeliyim?

RequestContexts Enum, render'lar arasında ilişkiler kuran tarayıcı istek bağlamlarını tanımlar. Çerezleri ve kullanıcı tercihlerini yönetir.

  • Isolated: Yeni, izole edilmiş istek bağlamları oluşturur. Mevcut renderların önceki renderlar tarafından etkilenmesini önler. Çok iş parçacıklı PDF oluşturma için idealdir.
  • Global: Tüm renderlar arasında paylaşılan global istek bağlamını kullanır. Renderlar arasındaki tarayıcı durumlarını kalıcı hale getirir. PDF işlemleri arasında oturum verilerini korumak için mükemmeldir.
  • Auto: Varsayılan olarak IronPdf.Rendering.RequestContexts.Isolated. IronPdf.ChromePdfRenderer.ApplyCookies(System.String, IronPdf.ChromeHttpLoginCredentials) çağrıldıysa IronPdf.Rendering.RequestContexts.Global'ye geçer.

Blazor Server uygulamalarında çerezleri uygularken, sunucu tarafı görüntülemeleri arasında uygun oturum durumunu korumak için uygun RequestContext öğesini seçin.


Özel Çerezleri Nasıl Uygularım?

IronPDF'deki Özel Çerezler Nelerdir?

CustomCookies, CustomCookies özelliğinin ayarlanmasını gerektirir. Bu özellik, string anahtar-değer çiftleri sözlükleri kabul eder. Özel çerezler, render sırasında karmaşık kimlik doğrulama sistemlerini yönetir veya uygulama düzeyinde veri iletir.

Özel çerezler, herhangi bir anahtar-değer çiftine izin vererek standart HTTP çerezlerinden farklıdır. Bu esneklik, JWT tokenları, oturum kimlikleri veya özel kimlik doğrulama mekanizmaları kullanan modern web uygulamalarına uygun hale gelir.

Özel Çerezler Nasıl Uygulanır?

IronPDF kullanarak özel çerezleri uygulayın:

: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)
$vbLabelText   $csharpLabel

Bu yaklaşım, durum yönetimi için çerezlere dayanan JavaScript yoğun siteler veya özel günlüğe kaydetme çözümleri uygularken uygundur.

Özel Çerezleri Ne Zaman Kullanmalıyım?

Özel çerezler, standart HTTP kimlik bilgileri tarafından yönetilmeyen belirli oturum verileri veya kimlik doğrulama tokenlarını yönetir. Özel kimlik doğrulama sistemleriyle veya PDF oluşturma sırasında kullanıcı tercihlerini korumak için kullanın.

Standart çerezler (ApplyCookies yöntemi aracılığıyla) uygundur:

  • Temel HTTP kimlik doğrulaması
  • Windows kimlik doğrulama ortamları
  • Basit oturum yönetimi

Özel çerezler ise şunlar için ustadır:

  • JWT token tabanlı kimlik doğrulama
  • Birden çok parametreye sahip karmaşık oturum yönetimi
  • Üçüncü taraf kimlik doğrulama sağlayıcıları (OAuth, SAML)
  • Kullanıcı tercihleri ve ayarlarının korunması
  • Analitik ve izleme gereksinimleri

Çerez Uygulaması ile İlgili Yaygın Sorunlar Nelerdir?

Sık karşılaşılan sorunlar arasında, Isolated bağlamı kullanıldığında çerezlerin render işlemleri arasında kalıcı olmaması, yanlış çerez değerlerinden kaynaklanan kimlik doğrulama hataları ve PDF oluşturma işleminden önce çerezlerin süresinin dolmasıyla ilgili zamanlama sorunları yer almaktadır. Çerez geçerliliğini doğrulayın ve kalıcı oturumlar için Global bağlamını dikkate alın.

Sorun giderme ipuçları:

  1. Çerez Süresi Doldu: Çerezlerin süresinin dolmadığını doğrulayın. Kısa ömürlü tokenlar için yenileme mantığı uygulayın.
  2. Alan Sınırlamaları: Çerez alanlarının render edilen URL ile eşleştiğinden emin olun.
  3. Güvenli Çerezler: HTTPS URL'leri render edilirken güvenli çerezleri doğru bir şekilde yapılandırın.
  4. SameSite Politikaları: Tarayıcı SameSite çerez politikalarını çapraz kaynak isteklerini etkileyebilecek şekilde düşünün.

Gelişmiş kimlik doğrulama ve çerez senaryoları için, mevcut tüm PDF oluşturma özelleştirme ayarlarını kapsayan rendering options documentatione göz atın.

Sıkça Sorulan Sorular

HTML'yi PDF'ye dönüştürürken çerezleri nasıl uygularım?

IronPDF ile çerezleri uygulamak için ChromePdfRenderer üzerindeki RequestContext özelliğini RequestContexts.Global'a ayarlayın, ardından ChromeHttpLoginCredentials ile ApplyCookies yöntemini kullanın. Bu, HTML'den PDF'ye dönüşüm süreci sırasında çerezlerin düzgün iletilmesini sağlar.

RequestContext özelliği ne için kullanılır?

IronPDF'deki RequestContext özelliği, oluşturma oturumları arasında çerezlerin nasıl paylaşıldığını belirler. HTTP istek başlıkları ve kimlik doğrulama ile çalışır, bu da birçok PDF oluşturma süresi boyunca oturum durumunu sürdürmesi gereken uygulamalar için kritik öneme sahiptir.

PDF oluşturma sırasında özel çerezler ekleyebilir miyim?

Evet, IronPDF, CustomCookies özelliği aracılığıyla özel çerezlere izin verir. Çerez anahtar-değer çiftlerinizle bir Sözlük oluşturun ve bunu ChromePdfRenderer'ın RenderingOptions.CustomCookies özelliğine atayın.

Çerez korumalı bir sayfayı PDF'ye nasıl dönüştürebilirim?

IronPDF'in ChromePdfRendererını RequestContext'i Global olarak ayarlayarak ve çerezlerinizi CustomCookies özelliği aracılığıyla ekleyerek kullanın. Ardından, korumalı URL'nizle RenderUrlAsPdf()'yi çağırın. Çevirici, isteğe çerezleri ekler ve böylece korunan içeriğe erişim sağlar.

PDF üretiminde çerezler hangi kimlik doğrulama türlerini yönetebilir?

IronPDF'in çerez entegrasyonu, TLS web sitesi kimlik doğrulaması, sistem oturumları ve oturum tabanlı kimlik doğrulama dahil çeşitli kimlik doğrulama senaryolarını destekler. Bu durum, ASPX sayfalarını veya kullanıcı kimlik doğrulaması gerektiren ASP.NET MVC uygulamalarını dönüştürürken özellikle faydalıdır.

HTML'yi PDF'ye dönüştürürken çerezler neden önemlidir?

Çerezler, IronPDF'in Chrome render motoru ile HTML'yi PDF'ye dönüştürme süreci sırasında durumu sürdürür. Kimlik doğrulaması gerektiren sayfaları işlemek, kullanıcıya özel tercihleri korumak ve dönüştürme boyunca oturum bilgilerini korumak için gereklidirler.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 19,014,616 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.