[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: 1332367231333.jpg -(126 KB, 500x429, 1332367231333.jpg)
126 No.179229  

Ычан, объясни пожалуйста, как браузеры (а более конкретно Firefox) работают с кэшем, когда он достигает выделенного лимита?

Они не кэшируют последующий входящий контент? Или кэшируют, удаляя что-нибудь из самого старого? Или кэшируют временно?

Просто я заметил, что все те МБ-ёмкие вещи в интернете, которые я использую часто, обычно всегда подгружаются из кэша, не смотря на достигнутый лимит.

>> No.179230  

Удаляются те, к которым давно не обращался. Ну или которые были модифицированы и закешировались заново.

>> No.179231  

>>179230
Спасибо. Как раз самый оптимальный для меня вариант.

>> No.179232  

>>179231
Алсо, всё несколько сложнее. Некоторые сайтостроители борются с кешированием, например посылая на каждый запрос свежий last-modified.
Ещё есть заголовок expires, который определяет "срок годности" объекта в кеше.

>> No.179297  

>>179232
А некоторые устанавливают максимальный срок кеширования, запихивая в кешируемый объект куку. А потом могут её извлекать.

>> No.179298  

>>179229
Корпорация Зла предполагает, что все браузеры используют алгоритм LRU
https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%BA%D1%8D%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F

  • при нехватке места удаляются объекты, которые используются реже всего.
>> No.179299  

>>179297
Невозможно это. Куки на кэширование не влияют и не пишутся с кэшируемым объектом. Влияют же на кэширование адрес объекта, заголовки Cache-Control, Last-Modified, ETag, Expires и так далее. И при том, чтобы тот же ETag вытащить из кэша, нужно применять весьма нетривиальную технику либо связанную с ServiceWorker API, либо завязанную на то, что сервер должен передать назад этот отправленный от клиента заголовок.

>> No.179300  

>>179299

>запихивая в кешируемый объект куку

Я про идентификаторы внутри кешируемых объектов (PNG, например). Длительность их хранения можно указывать.

>> No.179302  

>>179300
Какой идентификатор? Кроме ETag ничего похожего что-то не припоминаю. Или ты про совсем ад класса преобразования рисунка в canvas с последующим вытягиванием из него информации попиксельно?

>> No.179312  

>>179302

>совсем ад

Именно. Но тут не один вариант, их очень много. Сходу могу ещё предложить - идентификатор содержится в ссылке на однопиксельный гиф. Если указать определённые настройки кеширования, то браузер будет каждый раз ходить по ссылке, спрашивая об изменениях.




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]