IRONSOFTWAREHOME

C#'ta IronPDF ile Çerezleri Kullanma

Curtis Chau
Curtis Chau
Updated: 24 Nisan 2026

IronPDF, HTML'den PDF'e dönüştürmeler sırasında oturum bilgilerini ve kullanıcı kimlik doğrulamasını koruyarak, tanımlama bilgilerini PDF oluşturma işlemine entegre etmek için RequestContext özelliği ve ApplyCookies yöntemini kullanır.

Ç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'e dönüştürmeler sırasında tanımlama bilgilerini yönetmek için IronPdf API'sini kullanmayı gösterir. Minimal kod ile RequestContext özelliği ve ApplyCookies yöntemi kullanarak standart veya özel tanımlama bilgilerini uygulayın.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Bu 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");
    C#
  3. 3Canlı 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?

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

RequestContext özelliği HTTP isteği 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:

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);

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 Seçmeliyim?

RequestContexts Enum, render'lar arasında ilişkiler kurarak tarayıcı isteği 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 render'lar 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: IronPdf.Rendering.RequestContexts.Isolated varsayılan olarak kabul edilir. IronPdf.ChromePdfRenderer.ApplyCookies(System.String, IronPdf.ChromeHttpLoginCredentials) çağrıldıysa IronPdf.Rendering.RequestContexts.Global'ye geçer.

Blazor Sunucu uygulamalarında tanımlama bilgilerini uygularken, sunucu tarafı render'lar arasında doğru oturum durumunu korumak için uygun RequestContext'yi seçin.


Bu türden favori kütüphanem IronPDF'dir. PDF dosyalarının hızlı ve verimli bir şekilde işlenmesine olanak tanır. Ayrıca, PDF/A formatına dışa aktarma ve dijital imzalama gibi birçok değerli özelliğe sahiptir.

Milan Jovanovic

Microsoft MVP

Vaka çalışmasını görüntüle

IronOCR, manuel işleme maliyetinden yıllık 40.000 USD tasarruf etmemizi sağlıyor, üretkenliği artırıyor ve yüksek etkili görevler için kaynakları serbest bırakıyor. Kesinlikle tavsiye ederim.

Brent Matzelle

Teknoloji Müdürü, OPYN

Vaka çalışmasını görüntüle

IronSuite, operasyonlarımızda kritik bir rol oynar. Bunlar, iş süreçlerinde verimliliği artıran, kat planları oluşturmak ve envanter yönetimini geliştirmek gibi araçlardır.

David Jones

Baş Yazılım Mühendisi, Agorus Build

Vaka çalışmasını görüntüle

Ö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:

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);

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 tanımlama bilgileri (ApplyCookies yöntemi ile) 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?

Yaygın sorunlar arasında Isolated bağlamını kullanarak render'lar arasında tanımlama bilgilerinin korunmaması, yanlış tanımlama bilgisi değerlerinden kaynaklanan kimlik doğrulama hataları ve PDF oluşturulmadan önce tanımlama bilgilerinin süresinin dolduğu zamanlama sorunları bulunur. Tanımlama bilgisinin geçerliliğini doğrulayın ve kalıcı oturumlar için Global bağlamını değerlendirin.

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.

How does IronPDF ensure security with secure cookies?

Properly configure secure cookies by ensuring they are only sent over HTTPS and match the required security policies when rendering PDFs.

Can IronPDF manage cookies for JavaScript-heavy sites?

Yes, IronPDF can manage cookies for JavaScript-heavy sites that rely on cookies for state management by using custom cookies or specific rendering options.

How can IronPDF be used with Blazor Server applications?

When implementing cookies in Blazor Server applications, choose the appropriate `RequestContext` to maintain proper session state between server-side renders.

What should I consider when using IronPDF's `ApplyCookies` method?

Ensure proper setup of the `RequestContext` and use valid HTTP credentials, verifying against your application's authentication requirements before applying cookies.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 20,756,830Sürüm:2026.7yeni yayınlandı

ÜCRETSİZİNİZİ EDİNİN

30 günlük Deneme Anahtarınızı anında edinin.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmez
bullet_testÜretimde Test
filigran olmadan
bullet_calendar30 gün tamamen
işlevsel ürün
bullet_supportDeneme sırasında teknik
24/5 destek
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.7

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Tarayıcıya tıklayın ve "IronPdf" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.7

veya Windows Yükleyiciyi şuradan buradan indirin.

  1. IronPDF'i, ~/Libs gibi bir yere, Solution dizininiz içinde indirin ve açın.
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Tarayıcı sekmesini seçin, "IronPdf.dll"

Lisanslar $999

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez