У меня есть приложение в Angular с настроенным PWA , кроме кэширования assets/images
Я также хотел бы кэшировать изображения, которые находятся в Firebase Storage , когда они загружаются, когда яВ сети.
Мое приложение использует базу данных Cloud Firestore с сохранением данных.Когда мне нужно загрузить аватара аутентифицированного пользователя в систему в автономном режиме, он пытается загрузить через поле photoURL
, но, поскольку он находится в автономном режиме, я не могу загрузить изображение, поэтому изображение не отображается, и это незаконно для пользователя.
В моем коде я загружаю изображение следующим образом:
<img class="avatar mr-0 mr-sm-16" src="{{ (user$ | async)?.photoURL || 'assets/images/avatars/profile.svg' }}">
Мне бы хотелось, чтобы в автономном режиме оно искало где-то в кеше изображение, котороебыл загружен.
Это будет очень раздражать каждый раз, когда я загружаю изображения для вызова какого-либо метода для хранения кэшированного изображения или чего-то еще, я знаю, что это возможно, но я не знаю, как это сделать.
Возможно ли это сделать через файл конфигурации ngsw-config.json
?
ngsw-config.json:
{
"index": "/index.html",
"assetGroups": [
{
"name": "app",
"installMode": "prefetch",
"resources": {
"files": [
"/favicon.ico",
"/index.html",
"/*.css",
"/*.js"
],
"urls": [
"https://fonts.googleapis.com/css?family=Muli:300,400,600,700"
]
}
}, {
"name": "assets",
"installMode": "lazy",
"updateMode": "prefetch",
"resources": {
"files": [
"/assets/**",
"/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)"
]
}
}
]
}