Как создается объект DOM Document.cookie Property?
-
25-10-2019 - |
Вопрос
Когда вам обслуживается веб -страница, кто создает документ DOM? Это строго серверная печать HTML? Как участвует браузер? Я специально заинтересован в том, чтобы узнать, как находится документ.
А) Сервер населяет документ.
- Браузер хранит файл cookie для foobar.com на жестком диске пользователей.
- В следующий раз, когда посещается foobar.com, браузер представляет все файлы cookie для Foobar.com на сервер.
- Сервер создает свойство Dom Document.cookie на основе этих файлов cookie.
Б) Браузер населяет Document.cookie
- Браузер хранит файл cookie для foobar.com на жестком диске пользователей.
- В следующий раз, когда посещается Foobar.com, сервер продолжается построить и обслуживать HTML.
- Где -то до или после браузера хватает все печенье на жестком диске и заполняет документ. 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, которые его выдают.