我们有一个用Angular编写的Web应用程序(确切地说是4.3.4),它根据一开始登录的用户帐户更改设置(每个用户都属于一个拥有自己logo / favicon等的公司。 )
登录时,我们从用户数据库中检索设置并将其设置在本地缓存中。其中一个设置是他们自己设置的网站图标的URL。
目前,我执行了一些jQuery,用于在<head>
标记内找到更改href
属性的favicon元素:
private changeFavicon(value: string): void {
$('#favicon').attr('href', value);
}
但是,在页面刷新时,这些数据消失了,它又恢复为原始的favicon(我们在/ resources /中存储为图像的备份)
我能看到解决这个问题的唯一方法是添加一个'CanLoad'服务,每次初始化路由时都会设置它,但这必须添加到每个路由(因为用户显然可以刷新每个页面)这似乎不是最好的选择。
有没有办法可以在更新后保留这些更改?