«Этот сайт просит хранить данные на вашем компьютере для автономного использования»

2388
That Brazilian Guy

Всякий раз, когда я захожу на некоторые веб-сайты с помощью Firefox, я получаю диалоговое окно ниже с просьбой «сохранить данные на вашем компьютере для автономного использования».

enter image description here

Это отображается, если я использую Firefox, но не если я использую Chrome.

Почему это появляется? Что это значит? Что это за хранилище данных? Чем он отличается от кеша браузера? Почему FF отображает это, а Chrome - нет?

Я использую Ubuntu 12.04.2, Firefox 23.0 и Chromium 28.0.1500.71 Ubuntu 12.04 (28.0.1500.71-0ubuntu1.12.04.1)

2

2 ответа на вопрос

4
nc4pk

Веб-сайт запрашивает разрешение на использование API автономных веб-приложений HTML5 :

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

Кроме того, находясь в автономном режиме, пользователи зависят от своего HTTP-кэша для получения приложения вообще, поскольку они не могут связаться с сервером для получения последней копии.

Спецификация HTML 5 предоставляет два решения для этого: API базы данных на основе SQL для локального хранения данных и HTTP-кеш автономного приложения для обеспечения доступности приложений, даже когда пользователь не подключен к своей сети.

Погружение в HTML5 объясняет далее:

В простейшем случае автономное веб-приложение представляет собой список URL-адресов - HTML, CSS, JavaScript, изображения или любой другой вид ресурса. Домашняя страница автономного веб-приложения указывает на этот список, называемый файлом манифеста, который представляет собой просто текстовый файл, расположенный в другом месте на веб-сервере. Веб-браузер, который реализует автономные приложения HTML5, будет считывать список URL-адресов из файла манифеста, загружать ресурсы, локально кэшировать их и автоматически обновлять локальные копии по мере их изменения. Когда придет время, когда вы попытаетесь получить доступ к веб-приложению без сетевого подключения, ваш веб-браузер автоматически переключится на локальные копии.

Как вы заметили, это отдельно от обычного кэша браузера. Они служат двум различным целям; кэш браузера используется для ускорения доступа к часто используемым ресурсам, в то время как он используется для хранения автономных веб-приложений и их ресурсов.

Похоже, что Chrome позволяет веб-приложениям хранить себя в автономном режиме без разрешения пользователя. Firefox, с другой стороны, запрашивает разрешение, прежде чем разрешить веб-приложениям использовать автономные API.

-2
maxpesa

он хочет, чтобы вы «загрузили» эту страницу, чтобы ее можно было просматривать без подключения к интернету, иногда не всю страницу, а что-то долго загружать

Нет, это не правда. Не путайте это с кэшированием. slhck 10 лет назад 1
Кэширование загружает вещи, которые загружаются медленно, например, изображения, это просит открыть страницу или приложение без подключения, не так ли? maxpesa 10 лет назад 0
Ну нет, не совсем. ответ посторонних объясняет это очень хорошо. slhck 10 лет назад 0
я знаю, но на этот вопрос долго не давали ответа, поэтому я положил здесь свои небольшие знания, я не рассчитывал, что вся книга вырубится :( maxpesa 10 лет назад 0