javascript - 强制浏览器请求动态加载的图标

标签 javascript html angularjs favicon

我有一个 Angular 应用程序和另一个应用程序,您可以从中自定义第一个应用程序。这包括上传需要在第一个应用程序中显示并在上传新图标时刷新的新图标。

加载图标的方式是:

<link rel="shortcut icon" data-ng-href="{{favicon}}"/>

应用程序在 html 标记中启动,变量“favicon”是根范围内的一个变量,它包含指向 favicon 的 url 的链接。

如何在每次刷新页面时强制浏览器请求网站图标?我的理解是网站图标被缓存,这导致它不被刷新。

我读到最常见的解决方案是将版本作为查询字符串添加到收藏夹图标,但我无法知道我需要请求什么版本,因为我可以从第二个应用程序上传多个版本.

最佳答案

在你的 Controller 中:

$scope.version = new Date()*1; // get a timestamp

在你的 HTML 中

<link rel="shortcut icon" data-ng-href="{{favicon}}?v={{version}}"/>

有了这个,您的网站图标链接将永远是唯一的,浏览器将始终请求它。

关于javascript - 强制浏览器请求动态加载的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36066239/

相关文章:

angularjs - 如何在具有环回和 Angular 的两个对象之间创建正确的 hasOne 关系

javascript - Angular 分页,通过 Controller 设置首页

javascript - 谁能发现这个 SVG/Javascript 函数哪里出了问题?

javascript - 使用扩展运算符的 ES6 对象克隆也在修改输入

javascript - iframe 中的按钮应触发事件

jquery - 带有 Bootstrap 的全屏响应式背景图像

html - 无法水平对齐 h2 和 Button

javascript - ESLint:5.0.1 错误

javascript - 在浏览器中播放pls文件

javascript - 选择的 AngularJS 空值