Наталия Przybysz - Świat wewnętrzny [Официален музикален видеоклип]

Прочетох, че е най-добре да се предлага статично съдържание (css, javascript и др.) От домейн или поддомейн без бисквитки за по-добра производителност. Предполагам, че домейнът по подразбиране не е без бисквитки. Как да посоча, че не искам да използвам бисквитки?

  • 3 Този вид неща наистина нямат значение, освен ако не обслужвате хиляди страници на час или хиляди страници в минута.
  • „Въпреки че правим всичко възможно, за да запазим размера на бисквитките, използването на Google Analytics определя размера на бисквитката на средния потребител около 1 килобайт.“ Полезно и свързано - chrishateswriting.com/post/68794699432/small-things-add-up

Когато неща като YSlow и Page Speed ​​ви казват да настроите домейни без бисквитки, това, което всъщност означават, е да обслужвате медии от домейн, където няма да задавате нито един, или не сте задавали нито един (глобално) в миналото. Понякога това може да се постигне чрез използване на поддомейни, като media.domain.com, или static.domain.com, обаче, ако зададете бисквитка domain.com което се отнася за домейна като цяло - бисквитка за *.domain.com - тогава тази бисквитка ще бъде изпратена от клиента обратно към сървъра при всяка заявка за всеки домейн, свързан с domain.com. Това включва всички поддомейни.

Глобалната бисквитка става проблем, ако решите да се откажете от използването на www. на вашите домейни. Без конкретен поддомейн, за който да зададете бисквитка, всички бисквитки трябва да бъдат зададени *.domain.com за да работят.

Този глобален проблем с бисквитките е защо ще видите статични носители, обслужвани от места като ytimg.com в YouTube. ytimg.com никога няма да обслужва динамично съдържание, което може да задава бисквитки, което означава, че никоя бисквитка никога няма да бъде изпратена от клиента обратно към сървъра, когато тези домейни са част от HTTP заявки.

Ако сте сигурни, че никога няма да имате зададена бисквитка *.domain.com тогава можете да използвате поддомейн за вашите нужди. Имайте предвид, че през повечето време, ако се интегрирате с друг сайт или услуга чрез Javascript, те ще зададат бисквитки с глобален домейн.

В Apache (и съм сигурен, че всеки друг уеб сървър) можете да задавате или деактивирате заглавките, преди да се отговори на заявките. Това няма да реши проблема с изпращането на бисквитката от клиента на вашия сървър, но ще попречи на вашите домейни да изпращат или първоначално да задават бисквитки. Проблем е само ако обслужвате съдържание, което не е статично от вашите домейни без бисквитки, което нарушава тяхната цел.

Header unset Cookie Header unset Set-Cookie 

Това ще премахне заглавията на съществуващи бисквитки и за създаване на нови бисквитки. Отново проблем само ако обслужвате съдържание от статичните си домейни, което потенциално може да зададе бисквитка. Поставете това в конфигурацията на вашия сайт или на virtualhost (което в зависимост от вашата операционна система, сървър и версия може да бъде произволен брой места).

  • „Проблем е само ако обслужвате съдържание, което не е статично от вашите домейни без бисквитки, което нарушава тяхната цел.“ - защо точно? Няма нищо в динамично генерираното съдържание, което по своята същност изисква бисквитки.
  • 1 Не казах, че обслужването на динамичното съдържание от статичния ви домейн по своята същност задава нещо. Казах, че бисквитките биха представлявали проблем, ако обслужвате динамично съдържание, което задава бисквитки от вашия статичен домейн. Целта на статичния домейн е да обслужва съдържание, което не изисква взаимодействие: изображения, css, js и др. Динамичното съдържание - където би трябвало да бъдат зададени вашите бисквитки - не трябва да се обработва от статичния домейн.

Как да посоча, че не искам да използвам бисквитки?

Не става въпрос за това какво трябва да направите, за да имате домейн без бисквитки - по-скоро за това, което трябва не направете ... За да имате домейн без бисквитки, трябва да сте сигурни, че приложението ви работи на този домейн не задава никакви бисквитки. Това обикновено означава да нямате логини, да нямате google analytics, да нямате сесии - т.е. просто да обслужвате медии и нищо друго. Очевидно това зависи от вашата настройка.

Една грешка, която направих наскоро, беше, че не направих разлика между домейн и поддомейн. Започнах да обслужвам всичките си медии от http://media.example.com мислейки, че това е домейн без бисквитки, но всъщност е под-domain и намерих много от бисквитките си от основния сайт http://www.example.com където се задава на ниво домейн и следователно замърсява моя предполагаемо без-бисквитка под-домейн. Ето връзката за това как реших този проблем: https://serverfault.com/questions/160210/nginx-serve-static-content-from-a-cookieless-domain

  • 2 бисквитки от www.example.net няма да бъдат изпратени на static.example.net, но бисквитки от example.net ще бъде. Решението е да се пренасочи example.net да се www.example.net.

Как да посоча, че не искам да използвам бисквитки?

Не е нужно да посочвате, че не искате да използвате бисквитки, просто не ги използвате.

  • 3 Не винаги е опция. Интеграциите на функции на Javascript от други сайтове обикновено задават глобални бисквитки за домейна, независимо дали ги искате или не.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?