【问题标题】:How to prevent script loading from the cache [Angular]如何防止从缓存中加载脚本 [Angular]
【发布时间】:2020-04-29 07:40:34
【问题描述】:

我创建了一个 Angular 应用程序。我的应用程序从服务器加载脚本,但在第一次运行后,它像往常一样从缓存中获取脚本。我使用的是现代浏览器,但我的技术主管希望我也使其与旧版浏览器兼容。所以,我现在使用的是 Internet Explorer 11。我添加了一些 polyfill 并让应用程序运行起来:

/*******************************************
 * BROWSER POLYFILLS
 */

import 'core-js/es6/symbol';
import 'core-js/es6/object';
import 'core-js/es6/function';
import 'core-js/es6/parse-int';
import 'core-js/es6/parse-float';
import 'core-js/es6/number';
import 'core-js/es6/math';
import 'core-js/es6/string';
import 'core-js/es6/date';
import 'core-js/es6/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/weak-map';
import 'core-js/es6/set';

但我们的要求是应用程序应在每次页面加载时从服务器获取脚本。这是我的网络截图: 显然,我不能(或不应该)告诉我们的客户手动禁用他们的浏览器缓存。有什么办法可以阻止我的代码中仅针对 IE 11 或所有浏览器的这种情况?它甚至可行吗?请帮忙。

【问题讨论】:

    标签: angular internet-explorer browser-cache


    【解决方案1】:

    您可以使用命令ng build --outputHashing=bundles。它使用哈希创建编译文件的唯一名称。它解决了缓存问题。

    文档是here

    而且不管用户使用哪个浏览器

    【讨论】:

    • 好吧dmk,我没有得到比你更好的答案。所以,现在我接受这个。如果需要帮助,我会回来找你的。
    猜你喜欢
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 2013-10-20
    • 2012-01-09
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多