C#'ta IronPDF ile Çerezleri Kullanma
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.
-
IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronPdf -
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"); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın
Asgari İş Akışı (5 adım)
- IronPDF'yu NuGet'ten İndirin
- Render edilecek HTML içeriğini özel çerezlerle hazırlayın
- Çerez kullanımını etkinleştirmek için RequestContext özelliğini yapılandırın
ApplyCookiesyöntemini kullanarak çerezleri uygulayın- Özel çerezleri uygulamak için CustomCookies özelliğini kullanın
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)
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 olarakIronPdf.Rendering.RequestContexts.Isolated.IronPdf.ChromePdfRenderer.ApplyCookies(System.String, IronPdf.ChromeHttpLoginCredentials)çağrıldıysaIronPdf.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)
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ı:
- Çerez Süresi Doldu: Çerezlerin süresinin dolmadığını doğrulayın. Kısa ömürlü tokenlar için yenileme mantığı uygulayın.
- Alan Sınırlamaları: Çerez alanlarının render edilen URL ile eşleştiğinden emin olun.
- Güvenli Çerezler: HTTPS URL'leri render edilirken güvenli çerezleri doğru bir şekilde yapılandırın.
- 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.

