Nginx - ให้บริการเนื้อหาคงที่จากโดเมนที่ไม่มีเนื้อหา


11

ฉันใช้ส่วนขยาย " ความเร็วหน้า " สำหรับFirebugเพื่อพยายามเพิ่มประสิทธิภาพเว็บไซต์และฉันกำลังทำงานตามคำแนะนำต่อไปนี้: "ให้บริการเนื้อหาคงที่จากโดเมนที่ปรุงไม่ได้ "

ฉันสร้างโดเมนย่อยแยกต่างหากสำหรับเนื้อหาบางส่วนเพื่อให้มีwww.example.comและimages.example.comแต่ฉันจะระบุได้อย่างไรว่าimages.example.comไม่มีเนื้อหาใด ๆ ฉันสามารถบังคับให้มันเป็นสิ่งที่ไม่น่าทำในเว็บเซิร์ฟเวอร์เช่น Nginx หรือ Apache หรือเป็นเรื่องง่ายที่จะไม่ตั้งคุกกี้ใด ๆ ในโดเมนนี้ในรหัสเซิร์ฟเวอร์ (เช่น PHP)

เหตุผลที่ฉันถามเพราะ "Page Speed" ยังคงแสดงคำแนะนำเดียวกันแม้หลังจากที่ฉันพยายามแก้ไขแล้ว - ดังนั้นฉันเดาว่าคุกกี้บางตัวต้องเลื่อนผ่าน ฉันไม่เห็นคุกกี้ใด ๆ ในการค้นหาคุกกี้เบราว์เซอร์ของฉัน แต่ถ้าฉันตรวจสอบส่วนหัว HTTP ของทรัพยากรฉันจะเห็น:

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

ใครรู้ว่าฉันสามารถหยุดคุกกี้จากโดเมนย่อยของฉันได้อย่างไร

คำตอบ:


11

คุกกี้ที่คุณกล่าวถึงนั้นถูกตั้งค่าโดย Google Analytics โดยปกติแล้วพวกเขาจะถูกตั้งค่าเป็นพื้นฐานทั่วทั้งโดเมนเพื่อครอบคลุมโดเมนย่อยทั้งหมด

Nginx ไม่สามารถทำให้เบราว์เซอร์ไม่ส่งคุกกี้ใด ๆ ไม่มีส่วนหนึ่งของข้อกำหนด HTTP ที่อนุญาตให้เว็บเซิร์ฟเวอร์บอกว่าไม่สนใจคุกกี้ดังนั้นเบราว์เซอร์จะส่งพวกเขาเสมอ เว็บไซต์ที่ใหญ่ที่สุดหลายแห่งที่ข้อเสนอแนะนี้มีความสำคัญจริง ๆ ใช้โดเมนแยกต่างหากสำหรับไฟล์คงที่เช่น yimg.com สำหรับ yahoo


ขอบคุณ Martin สิ่งนี้สมเหตุสมผลและเป็นประโยชน์กับฉันมาก :-)
Tom

14

นี่คือบทความที่มีประโยชน์ซึ่งยังอยู่วิธีการใช้คุกกี้ย่อย -domain: http://www.ravelrumba.com/blog/static-cookieless-domain/

ในการตั้งค่าโดเมนย่อยที่ไม่ต้องทำอาหารคุณต้องตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์หรือแอปพลิเคชันของคุณตั้งค่าคุกกี้สำหรับ www.example.com เท่านั้นและไม่ใช่ example.com ระดับบนสุด (คุกกี้ที่ตั้งไว้ที่โดเมนระดับบนสุดจะใช้กับโดเมนย่อยทั้งหมดด้วย) วิธีที่คุณใช้ในการเรียนการสอนนั้นขึ้นอยู่กับการตั้งค่าเฉพาะของคุณ แต่ผู้ตั้งค่าคุกกี้ทั่วไปสองคนคือ Google Analytics และ WordPress สำหรับ Google Analytics คุณต้องตั้งค่า " _setDomainName" เป็นโดเมนwwwของคุณ แบบนี้:

_gaq.push(
    ['_setAccount', 'UA-xxxxxxx-1'],
    ['_setDomainName', 'www.example.com'],
    ['_trackPageview']
);
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.