Проблема, связанная с тем, что кэш приложения занимает так много места, заключается в том, что вы каждый раз предоставляете пользовательскому агенту другое автономное веб-приложение.Автономное веб-приложение идентифицируется агенту пользователя по URI файла манифеста кэша , , включая строку запроса - не URI основного файла, как вы могли подумать.
Таким образом, добавляя идентификатор сеанса в URI манифеста кеша, вы сообщаете браузеру, что каждый сеанс получает свое собственное совершенно новое приложение, не используя ранее загруженные (и, следовательно, никогда не сможет их очистить).).Каждый раз вы устанавливаете другое веб-приложение.
Пересмотрите, как вы проектируете свое приложение, поскольку в настоящее время использование манифеста автономного кэша HTML5 обеспечивает значение no - просто вызывает чрезмерную загрузку.Архитектура, которую поощряют веб-приложения, статически обслуживает весь HTML и извлекает данные, для которых требуются сеансы, через AJAX.Веб-приложения не работают при построении в классической парадигме «динамически генерировать HTML-страницу с данными на сервере».