Nginx - Cookieless alan adından statik içerik sunma


11

Bir web sitesini optimize etmeye çalışmak için Firebug için " sayfa hızı " uzantısını kullanıyorum ve şu anda şu öneri üzerinde çalışıyorum: " Cookieless alan adından statik içerik sun ".

Bazı içerikler için ayrı bir alt etki alanı oluşturdum, böylece sahiptim www.example.comve images.example.comnasıl images.example.comçerezsiz olduğunu nasıl belirleyebilirim ? Nginx veya Apache gibi bir web sunucusunda cookieless olduğunu zorlayabilir miyim yoksa bu sadece serveride kodunda (örneğin PHP) bu alanda herhangi bir çerez ayarlamamaya dikkat etmek mi?

Sormamın nedeni, "Sayfa Hızı" nın düzeltmeye çalıştıktan sonra bile aynı öneriyi göstermesidir - bu yüzden bazı çerezlerin kayması gerekir. Tarayıcı çerez aramamda herhangi bir çerez göremiyorum ancak kaynağın HTTP başlıklarını incelersem görebiliyorum:

Cookie  __utma=73051794.676740941.1271792323.1277710025.1277900715.20; __utmz=73051794.1271792323.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmx=73051794.00009825591030858779:3:0; __utmxx=73051794.00009825591030858779:2295429:2592000; __gads=ID=0a768e3407302ff8:T=1272608001:S=ALNI_MZ-GKhg3ETniU0TVftk0DdGyUypkQ

Alt alanımdaki çerezleri nasıl durdurabileceğimi bilen var mı?

Yanıtlar:


11

Bahsettiğiniz çerezler Google Analytics tarafından belirlenir, genellikle tüm alt alanları kapsayacak şekilde alan adı genelinde ayarlanır.

Nginx bir tarayıcının çerez göndermemesini sağlayamaz, bir web sunucusunun çerezlerle ilgilenmediğini söylemesi için HTTP spesifikasyonunun bir parçası yoktur, böylece bir tarayıcı her zaman gönderir. Bu önerinin gerçekten önemli olduğu en büyük sitelerin çoğu, statik dosyalar için tamamen ayrı bir alan adı kullanır - örneğin, yahoo için yimg.com.


Teşekkürler Martin, bu mantıklı ve benim için çok yararlı oldu :-)
Tom

14

Cookieless alt alan adının nasıl kullanılacağını ele alan kullanışlı bir makale : http://www.ravelrumba.com/blog/static-cookieless-domain/ .

Cookieless bir alt alan adı ayarlamak için sunucunuzun veya uygulamanızın en üst düzey example.com için değil yalnızca www.example.com için çerez ayarladığından emin olmanız gerekir. (Üst düzey alanda ayarlanan çerezler tüm alt alan adları için de geçerlidir.) Elbette bunun nasıl yapılacağı özel kurulumunuza bağlıdır. Ancak iki yaygın çerez oluşturucu Google Analytics ve WordPress'dir. Google Analytics _setDomainNameiçin, www alanınıza " " değerini ayarlamanız gerekir . Bunun gibi:

_gaq.push(
    ['_setAccount', 'UA-xxxxxxx-1'],
    ['_setDomainName', 'www.example.com'],
    ['_trackPageview']
);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.