Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何防止从缓存加载脚本[角度]_Angular_Internet Explorer_Browser Cache - Fatal编程技术网

Angular 如何防止从缓存加载脚本[角度]

Angular 如何防止从缓存加载脚本[角度],angular,internet-explorer,browser-cache,Angular,Internet Explorer,Browser Cache,我已经创建了一个角度应用程序。我的应用程序从服务器加载脚本,但在第一次运行后,它通常从缓存中获取脚本。我使用的是现代浏览器,但我的技术负责人希望我能使其与传统浏览器兼容。所以,我现在正在使用Internet Explorer 11。我添加了一些polyfill并使应用程序运行: /******************************************* * BROWSER POLYFILLS */ import 'core-js/es6/symbol'; import 'co

我已经创建了一个角度应用程序。我的应用程序从服务器加载脚本,但在第一次运行后,它通常从缓存中获取脚本。我使用的是现代浏览器,但我的技术负责人希望我能使其与传统浏览器兼容。所以,我现在正在使用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或所有浏览器出现这种情况?这是否可行?请提供帮助。

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

文件是


用户使用哪个浏览器并不重要,您可以使用命令
ngbuild--outputHashing=bundles
。它创建编译文件的唯一名称-使用哈希。它解决了缓存问题

文件是


不管用户使用哪种浏览器

Ok dmk,我都没有得到比你更好的答案。所以,现在我接受这个。如果需要帮助,我会回来找你的。好的,dmk,我没有得到比你更好的答案。所以,现在我接受这个。如果需要帮助,我会回来找你的。