W E B

Колко пъти е писано и пренаписвано за етикета. Изглежда, че всичко! Достатъчно! Спрете да говорите за това! Но не! В крайна сметка не всички казаха! Или по-скоро на някои места всичко, но опитайте да го намерите отново. Разровете се във всякакви Рамблер и Яндекс.

Така че нека поговорим за кеширането. Всъщност, за какво е необходимо на всички нас, бедните интернет потребители, като местообитание. Намаляване на трафика - това е, ползата! Е, защо трябва да изтегляме отново първата страница на някакъв каталог за търсене от мрежата десет пъти на ден, когато можем внимателно да я поставим в кеша и да забравим за бавното зареждане на този сайт? Е, точно това правят. Нека се задълбочим в проблема.

Всеки знае, че различните версии на HTTP протоколите имат свои собствени директиви за контрол на кеширането. Cache-Control е директива за HTTP/1.1 протокол. И нейните параметри са следните:

http-equiv= "Cache-Control" content= "[no-cache], [public], [private], [no-store], [no-transform], [must-reval >>

Всички изброени атрибути (с изключение на взаимно изключващите се) могат да бъдат изброени разделени със запетаи. Разбирам, не всичко е ясно, сега ще обясня нещо.

1. Изобщо без кеширане (документът няма да бъде кеширан нито от прокси сървъра, нито от браузъра):

http-equiv="Cache-Control" content="no-cache" >

2. Документът ще бъде кеширан от браузъра, но няма да бъде кеширан от прокси сървъра.

http-equiv="Cache-Control" content="private" >

3. Документът ще бъде кеширан, дори и да не би трябвало, изглежда, при нормални обстоятелства.

http-equiv="Cache-Control" content="public" >

4. Документът е кеширан, но не е архивиран.

http-equiv="Cache-Control" content="no-store" >

5. Можете директно да кажете на браузъра: "Опресни тази страница за мен." (Параметърът max-age указва колко секундидокументът е кеширан). Може да бъде полезно, когато използвате PHP за програмно актуализиране на страници.

http-equiv= "Cache-Control" content= "max-age=3600, must-reval >>

6. И можете да кажете това само на прокси сървъра.

http-equiv= "Cache-Control" content= "max-age=3600, proxy-reval >>

Като наследство от протокола HTTP 1.0 получихме много прост начин за управление на кеширането, дефиниран от директивата Pragma. Това нещо е обща директива за заглавка на HTTP съобщение в HTTP/1.0 и няма друго значение освен no-cahce:

http-equiv="pragma" content="no-cache" >

В HTTP 1.1 тази директива е заменена от директивата Cache-Control със стойност no-cache. Повечето сървъри и клиенти поддържат тази директива и я обработват правилно.

За да деактивирате кеширането, понякога не е достатъчно да приложите директиви за контрол на кеширането. Ето как Netscape кешира документите или техните компоненти, дори когато са налице Cache-Control и Pragma директиви. За да принудите компонента на страницата да бъде прочетен отново (в края на краищата той се получава от сървъра чрез независима HTTP заявка), можете да зададете директивата Expires.

Ето такъв разговор за кеширането. И ще се срещнем с МЕТА тага. И то повече от веднъж.

HTML. "Просто е! - махате с ръка. - Набор от етикети!" Хм, наборът си е набор, но браузърите интерпретират този набор много различно.