IronPDF'i Kullanarak C#'ta Güvenli PDF Oluşturma İçin Çerezler Kullanma

IronPDF ile C#'da Çerezler Nasıl Kullanılır

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

IronPDF, HTML'den PDF'ye dönüştürme sirasinda oturum bilgilerini ve kullanıcı doğrulamasini saglayarak, tanimlayicilari PDF oluşturma işlemine entegre etmek icin RequestContext ozelligini ve ApplyCookies metodunu kullanir.

Çerezler, web sitelerinin kullanıcı cihazlarında sakladığı küçük veri parçalarıdır. Oturumları yönetir, kullanıcı davranışlarını izler ve tercihleri saklarlar. GDPR ve CCPA gibi gizlilik düzenlemeleri çerez yönetimine olan odaklanmayı artırdı ve tarayıcıların kullanıcılarına çerez işlemleri üzerinde daha fazla kontrol sağlamaya yöneltti.

IronPDF'un Chrome render 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 oturumları veya kullanıcıya özel tercihleri gerektiren sayfalar render edilirken esastır.

Hızlı Başlangıç: IronPDF'da Çerez Kullanımı

PDF renderleme sürecinize çerezleri IronPDF ile entegre edin. Bu kılavuz, HTML'den PDF'ye dönüşümler sırasında çerezleri yönetmek için IronPDF API'sinin kullanımını göstermektedir. RequestContext ozelligi ve ApplyCookies metodunu minimal kod ile kullanarak standart veya ozel tanimlayicilar uygulayin.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçasını kopyalayıp ç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 etmek için dağıtın

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

    arrow pointer


Çerezleri PDF Renderleme İçin Nasıl Uygularım?

RequestContext Özelliği Nedir?

RequestContext ozelligini tanimlayicilari uygulamadan once RequestContexts.Global olarak ayarlayin. ChromeHttpLoginCredentials sinifini oluşturun ve ApplyCookies metoduna gecirin. Render motoru ardından çerezlerle HTML içeriğini PDF'ye dönüştürür.

RequestContext ozelligi HTTP istegi basliklari ve doğrulama ile calisir. Bu, birden çok PDF jenerasyonu boyunca oturum durumunu koruyan uygulamalar için kritik olan render oturumları arasında çerez paylaşımını belirler.

ApplyCookies Metodunu 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, ASPX sayfalarını PDF'ye dönüştürürken kimlik doğrulaması gerektirdiğinde veya ASP.NET MVC uygulamaları ile çalışır.

Hangi RequestContext'i Seçmeliyim?

RequestContexts Enum, tarayici istek baglamlarini tanimlayarak oluşturmalar arasinda iliskiler kurar. Çerezleri ve kullanıcı tercihlerinin yönetimini sağlar.

  • Izole: Yeni, izole istek bağlamları oluşturur. Mevcut renderların önceki renderlardan etkilenmesini önler. Çok iş parçacıklı PDF oluşturma için idealdir.
  • Küresel: Tüm renderlar arasında paylaşılan küresel istek bağlamını kullanır. Tarayıcı durumlarını renderlar arasında kalıcı hale getirir. PDF işlemleri boyunca oturum verilerini korumak için mükemmeldir.
  • Auto: Varsıyılan olarak IronPdf.Rendering.RequestContexts.Isolated ayarlanir. IronPdf.Rendering.RequestContexts.Global olarak değiştirilir eger IronPdf.ChromePdfRenderer.ApplyCookies(System.String, IronPdf.ChromeHttpLoginCredentials) cagrildiysa.

Blazor Sunucu uygulamalarında çerez uygularken, sunucu tarafı renderlar arasında doğru oturum durumunu korumak için uygun RequestContext'i seçin.


Özel Çerezleri Nasıl Uygulamalıyım?

IronPDF İçinde Özel Çerezler Nelerdir?

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

Özel çerezler, herhangi bir anahtar-değer çiftinin tanımına izin vererek standart HTTP çerezlerinden farklıdır. Bu esneklik, JWT belirteçleri, oturum kimlikleri veya özel kimlik doğrulama mekanizmalarını kullanan modern web uygulamalarına uygundur.

Özel Çerezleri Nasıl Uygularım?

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 güvenen JavaScript ağırlıklı siteler veya özel günlüğe kaydetme çözümleri uygulamaları için uygundur.

Özel Çerezler ile Standart Çerezleri Ne Zaman Kullanmalıyım?

Özel çerezler, standart HTTP kimlik bilgileriyle yönetilmemiş belirli oturum verilerini veya kimlik doğrulama belirteçlerini ele alır. Bunları özel kimlik doğrulama sistemleri ile birlikte veya PDF oluşturma sırasında kullanıcı tercihlerini korumak için kullanın.

Standart çerezler (ApplyCookies metodu ile) aşağıdaki durumlar için uygundur:

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

Özel çerezler şu durumlarda mükemmel performans gösterir:

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

Çerez Uygulamasındaki Yaygın Sorunlar Nelerdir?

Yaygin sorunlar arasinda Isolated baglamini kullanirken oluşturmalar arasinda tanimlayicilarin kalmamasi, yanlis tanimlayici degerlerinden kaynaklanan doğrulama hatalari ve PDF oluşturulmadan once tanimlayicilarin suresi dolmasi zamanlama sorunlari bulunur. Tanimlayicilarin gecerliligini dogrulayin ve kalici oturumlar icin Global baglamini dusunun.

Sorun giderme ipuçları:

  1. Çerez Süresi Dolması: Çerezlerin süresinin dolmadığını doğrulayın. Kısa ömürlü belirteçler için yenileme mantığı uygulayın.
  2. Etki Alanı Kısıtlamaları: Çerez etki alanlarının render URL'siyle eşleştiğinden emin olun.
  3. Güvenli Çerezler: HTTPS URL'lerini renderlerken güvenli çerezleri düzgün bir şekilde yapılandırın.
  4. SameSite Politikaları: Çapraz kaynaklı istekleri etkileyen tarayıcı SameSite çerez politikalarını düşünün.

Renderleme seçenekleri belgeleri tüm mevcut PDF oluşturma özelleştirme ayarlarını kapsayan gelişmiş kimlik doğrulama ve çerez senaryoları için bakın.

Sıkça Sorulan Sorular

HTML'i 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 olarak ayarlayın, ardından ChromeHttpLoginCredentials ile ApplyCookies yöntemini kullanın. Bu, HTML'den PDF'ye dönüştürme sürecinde çerezlerin düzgün bir şekilde iletilmesini sağlar.

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

IronPDF'deki RequestContext özelliği, çerezlerin işleme oturumları arasında nasıl paylaşıldığını belirler. HTTP istek başlıkları ve kimlik doğrulaması ile çalışarak birden fazla PDF nesil üzerinde oturum durumu korumayı gerektiren uygulamalar için kritik bir önem taşır.

PDF işleme sırasında özel çerezler ekleyebilir miyim?

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

Çerez korumalı bir sayfayı PDF'ye nasıl işlerim?

RequestContext'i Global olarak ayarlayıp CustomCookies özelliği aracılığıyla çerezlerinizi ekleyerek IronPDF'in ChromePdfRenderer'ını kullanın. Ardından korumalı URL'nizle RenderUrlAsPdf()'yi çağırın. İşleyici, istekte çerezleri dahil ederek korunan içeriğe erişim sağlar.

Çerezler PDF işleminde hangi tür kimlik doğrulamalarını ele alabilir?

IronPDF çerez entegrasyonu, TLS web sitesi kimlik doğrulaması, sistem girişleri ve oturuma dayalı kimlik doğrulama gibi çeşitli kimlik doğrulama senaryolarını destekler. Bu, kullanıcı kimlik doğrulaması gerektiren ASPX sayfalarını veya ASP.NET MVC uygulamalarını dönüştürürken özellikle yararlıdır.

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

Çerezler, IronPDF'in Chrome işlem motoru ile HTML'den PDF'ye dönüştürme sürecinde durumu korur. Kimlik doğrulama gerektiren sayfaları işlemek, kullanıcıya özgü tercihleri korumak ve dönüştürme boyunca oturum bilgilerini korumak için esastır.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget Indirmeler 18,332,619 | Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.