В настоящее время я работаю над проектом Angular/Ionic/Cordova, и мы недавно обновили его до последней версии Ionic. Из версии, которую ранее использовал проект, в нее был введен кеш просмотра. Тем не менее он также ввел проблему.
Приложение ориентировано на клиента и очень ориентировано на данные. Пользователь должен аутентифицироваться для просмотра данных, связанных с их учетной записью, в настоящее время; когда пользователь выходит из системы и регистрируется в другой учетной записи, так как все точки кэширования видны, они представлены в виде просмотров последней учетной записи.
Приложение должно по-прежнему кэшировать представления при входе пользователя в систему, так как это помогает сделать приложение намного быстрее, но кеш следует очищать, когда пользователь выходит из системы.
Настройка cache-view="false"
не является опцией, так как полностью отключит кеш.
Я также попытался установить $ionicConfig.views.maxCache(0);
, а затем вернуться к умолчанию по умолчанию 10 в надежде, что он будет чистить кеш при этом, но это не повлияло.
Последнее, что я могу придумать, - это запустить событие, когда пользователь входит в систему, обновляет все данные, которые загружаются в настоящее время, но это потребует немного больше усилий, чем я считаю.
Есть ли способ просто очистить кеш просмотра?