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

1

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

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

bwDraco
источник
1
Я не уверен, как это не конструктивно, так как я не спрашиваю мнение, но техническое объяснение этого поведения. Может кто-нибудь уточнить?
bwDraco
1
Я подозреваю, что разработчики Firefox (правильно) решили, что лучше очищать кеш, чем рисковать его повреждением. Поскольку кэш используется только для повышения производительности, это разумное решение.
Daniel R Hicks
Хороший вопрос +1;)
Henrik

Ответы:

6

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

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

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