【发布时间】:2021-08-27 19:43:39
【问题描述】:
我复制了人们在下面链接的 github 上发布的解决方案,如果他们解决了这个问题,请查看库创建者的更多 cmets。
我正在编写一个 Angular 应用程序,使用版本 12。我打开了 Angular 开发工具,发现我有大约 150 个更改检测周期每秒,不间断。
值得一提的是,它是一个 ASP.NET Core WebAPI 应用程序,它带有 ApiAuthorizationModule,它添加了有关登录、注销、导航等的逻辑和元素。我无法肯定地证明这一点,但一切都表明它是根原因。
每个都经过不同的组件,但它们都有共同的来源:
Window.addEventListener:消息
谁能解释这种行为?或者至少指出我正确的方向?我完全不知道是什么原因导致这个特定事件被添加到窗口中。
我确实在常规 Chrome 控制台中收到此错误消息:
您网站的内容安全政策禁止在 JavaScript` 内容安全策略 (CSP) 阻止评估 将任意字符串作为 JavaScript 使其更难 攻击者在您的网站上注入未经授权的代码。为了解决这个问题, 避免使用 eval()、new Function()、setTimeout([string], ...) 和 setInterval([string], ...) 用于评估字符串。
也许所有这些都与一些静默刷新或其他东西有关,我认为它们以某种方式相关? https://github.com/manfredsteyer/angular-oauth2-oidc/issues/785
[编辑]: 现在我已经阅读了整个 github 线程,是的,这正是问题所在。关于在原始帖子this.ngZone.runOutsideAngular(() => {...} 中放置此命令的任何提示?
【问题讨论】:
标签: javascript angular asp.net-core-webapi angular2-changedetection asp.net-authorization