С помощью различных настроек управления кэшем на ваших страницах вы можете устанавливать вещи, которые должны кэшироваться, и вещи, которые не должны кэшироваться.Однако вы не можете контролировать, кешируется ли что-то на самом деле и как долго.Это все еще зависит от браузера и может зависеть от вещей, которые вы не можете контролировать (настройки кэша, использование браузера с момента его первоначального кэширования, когда пользователь вручную очистил кэш и т. Д.).
Так, например, вы не можете использовать кэширование для надежного предоставления автономного доступа к вашим страницам / приложению, поскольку в любое время страницы, которая вам действительно нужна в автономном режиме, может просто не быть в автономном режиме.
Но, есливы пытаетесь повысить производительность, сохраняя обходные пути сервера за счет эффективного использования кэширования, оно обычно будет работать (хотя вы не можете рассчитывать на его постоянную работу).
Если бы у меня было приложение, которое принесло бы большую пользуиз механизма хранения на стороне браузера, я бы использовал хранилище HTML5, когда это было возможно, а затем решал, каким был запасной механизм, когда он был недоступен, в зависимости от приложения.Парой вариантов было бы отсутствие автономного доступа в старых браузерах (просто сохраняйте все данные на сервере и получайте их при необходимости, а кэширование поможет повысить производительность) или используйте плагин (например, Google Gears) для предоставления локального хранилища (требуется пользователь для установки плагина).