刷新浏览器后持续存在的动态图标

时间:2018-02-05 16:46:31

标签: angular typescript favicon

我们有一个用Angular编写的Web应用程序(确切地说是4.3.4),它根据一开始登录的用户帐户更改设置(每个用户都属于一个拥有自己logo / favicon等的公司。 )

登录时,我们从用户数据库中检索设置并将其设置在本地缓存中。其中一个设置是他们自己设置的网站图标的URL。

目前,我执行了一些jQuery,用于在<head>标记内找到更改href属性的favicon元素:

private changeFavicon(value: string): void {
    $('#favicon').attr('href', value);
}

但是,在页面刷新时,这些数据消失了,它又恢复为原始的favicon(我们在/ resources /中存储为图像的备份)

我能看到解决这个问题的唯一方法是添加一个'CanLoad'服务,每次初始化路由时都会设置它,但这必须添加到每个路由(因为用户显然可以刷新每个页面)这似乎不是最好的选择。

有没有办法可以在更新后保留这些更改?

0 个答案:

没有答案