Вопрос

Когда вам обслуживается веб -страница, кто создает документ DOM? Это строго серверная печать HTML? Как участвует браузер? Я специально заинтересован в том, чтобы узнать, как находится документ.

А) Сервер населяет документ.

  1. Браузер хранит файл cookie для foobar.com на жестком диске пользователей.
  2. В следующий раз, когда посещается foobar.com, браузер представляет все файлы cookie для Foobar.com на сервер.
  3. Сервер создает свойство Dom Document.cookie на основе этих файлов cookie.

Б) Браузер населяет Document.cookie

  1. Браузер хранит файл cookie для foobar.com на жестком диске пользователей.
  2. В следующий раз, когда посещается Foobar.com, сервер продолжается построить и обслуживать HTML.
  3. Где -то до или после браузера хватает все печенье на жестком диске и заполняет документ. Cookie.

Я заинтересован в этой информации, потому что я изучаю то, как очистка cookie на прокси -серверах, таких как лак и кальмар, могут влиять на файлы cookie. Если Document.cookie был построен на сервере (вариант A выше), то я бы предположил, что очистка Cookie Proxies повлияет на свойство Document.cookie. Однако я склонен к тому, чтобы думать, что B имеет место, так как у меня есть директива на сервере Varnish, чтобы специально лишить файла cookie, но данные файла cookie остаются постоянными в Document.cookie даже после его снятия из запроса.

Этот вопрос особенно важен для людей, у которых есть веб-сайты, стоящие за лаком, поскольку запрос, который прилагается с помощью cookie, отрицает использование кэшированных данных и генерирует бэк-конг.

Это было полезно?

Решение

DOM создан и используется браузером на основе ответа сервера. Часть работы двигателя макета браузера состоит в том, чтобы анализировать HTML, возвращаемый сервером в DOM. К сожалению, различные браузеры используют Различные двигатели макета, поэтому дерево DOM иногда имеет различия в нем.

document.cookie специально атрибут спецификации уровня DOM 1. Анкет Как было сказано, правильный ответ более или менее (б). Файлы cookie упаковываются как часть запроса, который клиент отправляет на сервер, и хотя сервер может установить файлы cookie в ответ, в конце концов они находятся на стороне клиента.

Другие советы

Сервер отправляет данные в браузер, который интерпретирует его и создает дерево DOM. Файлы cookie отправляются вместе с данными и не встроены в DOM, а вместо этого хранятся на локальной машине. В основном B. Браузер может манипулировать файлами cookie на машине; Сервер может манипулировать любыми файлами cookie, которые его выдают.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top