Subdomainlerdeki Cookie Problemi ve Çözümü

26 Nisan 2012
Bu yazıyı beğendiysen paylaşmayı unutma :)
Pin It

Subdomain Cookie Problem

Hazırlamış olduğumuz web sayfalarında çeşitli sebeplerle sıklıkla kullandığımız yöntemlerden biri olan Cookielerin, subdomainler için nasıl bir çözüm ile kullanabileceğimize bir bakalım.


Çözümümüze geçmeden önce sorunu tanımlayıp nedenini anlayalım. Yakın zamanda yenilediğimiz bugun.com.tr adresi önceki yapısında yalnızca belli alanlarda subdomain kullanıyordu. Fakat tüm alt başlıklar için subdomain kullanmaya başladığımızda reklam yayınları ile ilgili şöyle bir sıkıntı yaşadık. Özellikle “Interstitial Advertorial” adı verilen ve sayfaya girdiğinizde siteden önce reklamı gösteren ve belli bir süre içerisinde web sitesine yönlenen reklamlarda, reklamı gördüğünüz ve geçtiğiniz halde farklı subdomainler altında reklamın yeniden çalıştığını gördük. Dolayısıyla aynı günde aynı kullanıcıya 1 kez gösterilmesi gereken reklam, her subdomaine girildiğinde yeniden çalışıyordu.

Sorunun sebebi basit…

Subdomain’ler aynı domainler gibi ayrı bir uygulama, ayrı bir web sitesi gibi çalışır. Cookieler de her subdomaini ayrı bir uygulama olarak gördüğü için reklam yeniden gösteriliyor, o subdomaine ait cookie yeniden oluşturulması gerekiyordu.

Peki, tüm subdomainler dahil olmak üzere domain adresimizle birlikte tek cookie yazılmasını nasıl sağlayacağız?

Bunun için yapacağımız işlem son derece kolay. ASP.NET kodumuzda aşağıdaki örnekte olduğu gibi Cookie’mizi oluştururken “Cookie.Domain = “.bugun.com.tr”;” satırını eklemek, sorunumuzu çözecektir.

HttpCookie Cookie = new HttpCookie(“BugunReklam”);
Cookie.Values.Add(InterstitialName, “reklamVar”);
advTime = new TimeSpan(0, 1, 0, 0);
Cookie.Domain = “.bugun.com.tr”;
Cookie.Expires = dtNow + advTime;
Response.Cookies.Add(Cookie);

Benzer Yazılar


DeliPenguen'i Google+'da bulun



  1. 18 Temmuz 2012 - 16:26

    bende bu tarz bir problem yaşıyordum.Yazınız gayet açıklayıcı ve başarılı teşekkürler.