Почему кэш Firefox пуст после неправильного завершения работы?


1

Я часто полагаюсь на кэш Firefox для повторного открытия страниц, которые я посещал ранее в автономном режиме, и для более быстрой загрузки веб-страниц. Однако, когда Firefox некорректно завершает работу (например, из-за жесткого отключения компьютера из-за сбоя питания), кэш становится пустым. Зачем? Это становится коррумпированным, или есть какая-то другая техническая причина? Этот вопрос не зависит от платформы.

Я не спрашиваю о предположении или мнении здесь, но объективная причина для такого поведения. Если это так, я хотел бы видеть соответствующие ссылки на обсуждения разработчиков Firefox или комментарии в исходном коде.


1
Я не уверен, как это не конструктивно, так как я не спрашиваю мнение, но техническое объяснение этого поведения. Может кто-нибудь уточнить?
bwDraco

1
Я подозреваю, что разработчики Firefox (правильно) решили, что лучше очищать кеш, чем рисковать его повреждением. Поскольку кэш используется только для повышения производительности, это разумное решение.
Daniel R Hicks

Хороший вопрос +1;)
Henrik

Ответы:


6

Если было неправильное завершение работы, то у firefox нет возможности узнать, была ли это атака или попытка угона, поэтому, если кэш очищен, все вирусы, зависящие от кэша, чтобы завершить установку после завершения работы, исчезнут.

это функция безопасности.


2
Под bugzilla этот пост bugzilla.mozilla.org/show_bug.cgi?id=105843 эта точная проблема помечена как wontfix, потому что если mozilla не может определить причину выключения, она на всякий случай удаляет кеш. «Это сделано специально. Кэш - это, прежде всего, оптимизация. Вместо того, чтобы добавлять кучу дополнительного кода для его проверки и устранения возможных повреждений, мы бросаем его и начинаем заново»
David McGowan
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.