Щоразу, коли я входжу в stackoverflow або на якісь сайти, я бачу багато запитів на такі сайти http://cdn.sstatic.net/
. Чому це робиться, а не обслуговуватися безпосередньо з фактичного сайту? Як це допомагає пришвидшити веб-сайт?
Щоразу, коли я входжу в stackoverflow або на якісь сайти, я бачу багато запитів на такі сайти http://cdn.sstatic.net/
. Чому це робиться, а не обслуговуватися безпосередньо з фактичного сайту? Як це допомагає пришвидшити веб-сайт?
Відповіді:
Безсоромна крадіжка:
Використовуйте домени без файлів cookie для компонентів
Коли браузер робить запит на статичне зображення та надсилає файли cookie разом із запитом, сервер не використовує цих файлів cookie. Тому вони створюють мережевий трафік лише без поважних причин. Ви повинні переконатися, що статичні компоненти запитуються за допомогою запитів без файлів cookie. Створіть субдомен та розмістіть там усі свої статичні компоненти. Якщо ваш домен www.example.org, ви можете розмістити статичні компоненти на static.example.org. Однак якщо ви вже встановили файли cookie на домені верхнього рівня example.org, а не www.example.org, усі запити на static.example.org включатимуть ці файли cookie. У цьому випадку ви можете придбати абсолютно новий домен, розмістити там свої статичні компоненти та зберегти файл cookie-домену. Yahoo! використовує yimg.com, YouTube використовує ytimg.com, Amazon використовує images-amazon.com тощо.
Ще одна перевага розміщення статичних компонентів на домені, що не містить файлів cookie, - це те, що деякі проксі можуть відмовитись кешувати компоненти, які запитуються за допомогою файлів cookie. У відповідній примітці, якщо вам цікаво, чи варто використовувати example.org або www.example.org для своєї домашньої сторінки, врахуйте вплив файлів cookie. Відмова від www не залишає вам іншого вибору, крім того, щоб писати файли cookie на * .example.org, тому з міркувань продуктивності найкраще використовувати піддомен www і написати куки в цей субдомен.
Коли це було додано до Stack Overflow в серпні 2009 року, Джефф, як і слід було очікувати, написав про це в блозі SO . Якщо ви продовжуєте читати, ще трохи обговорення про це також пізніше.
По суті, справа в тому, щоб зменшити трафік файлів cookie.
Файли cookie з кожним запитом надсилаються доменам, де зберігаються файли cookie. Встановивши домен без файлів cookie, зменшується розмір запитів і збільшується швидкість запитів, це корисно для статичного вмісту.