Может ли браузер аннулировать (действительный) элемент кэша, если его кэш диска заполнен? - PullRequest
0 голосов
/ 26 марта 2012

Возможно ли, что если пользователь с полным кэшем браузера заходит на мой сайт и некоторые мои ресурсы должны быть кэшированы (через заголовок Cache-Control), то браузер удалит некоторые старые (но все еще действительные, т.е. не просроченные)элементы из кеша, чтобы можно было кешировать мои ресурсы?Если в кеше пользователя нет устаревших ресурсов, будет ли браузер игнорировать мою политику кеширования?

1 Ответ

0 голосов
/ 26 марта 2012

Если кэш заполнен, браузер должен где-то найти место для нового контента.

Разумным подходом к этому будет

 1) first remove all expired contents.
 2) second remove oldest (based on time since last visit) contents 

Но, честно говоря, яЯ никогда не углублялся в эту проблему, потому что считаю неэффективным полагаться на кэшированное содержимое.Во многих браузерах есть кнопка «удалить весь кеш при выходе».Или пользователи запускают такие программы, как CCleaner, чтобы удалить временные файлы.Кэш в основном считается временными файлами.

Я полагаю, вы можете попробовать написать анализатор журнала сервера, который бы определял, перезагружаются ли определенные ресурсы в то время, когда сопутствующие ресурсы не загружаются.Это может включать в себя разделение только для заголовка вызова, который используется для определения «возраста» ресурса по сравнению с полной загрузкой ресурса.Опять же, в основном спекуляция, поскольку я не полагаюсь на наличие кеша и не использую кеш в качестве устройства отслеживания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...