小编Sco*_*ark的帖子

使用Aurelia-CLI进行CSS管理:每个视图都会加载另一个要在站点范围内强制执行的CSS文件,从而导致冲突

我有一个包含6个视图(html)的项目.每个视图都有一个对应的视图模型(.js)和一个仅适用于该视图的样式表(.css)

aurelia-cli可以很好地通过我的文件递归递归并将所有.js和.css文件捆绑到几个文件中,以便在减少页面加载时间和大小的同时引用它们.因此,如果我有一个带welcome.html,welcome.js和welcome.css的欢迎文件夹,我可以使用以下内容加载welcome.html的CSS,<require from="./welcome.css"></require><head></head>在页面加载时将CSS注入到标记中.

问题是当我导航到下一个视图时,来自welcome.html/welcome.css的CSS规则仍然在<head>网页的标记内,因此仍然被强制执行.在我的应用程序中访问了所有6个视图后,我现在在<style>标记中有6个标记<head>,所有六个页面中的所有规则都在我去的每个页面上强制执行,直到刷新页面为止没有卸载.毋庸置疑,在访问了几页后,整个网站变得混乱垃圾.

所以我的问题是

  1. 为什么这是一个功能
  2. 我错过了最佳实践吗?
  3. 有没有办法在访问时为页面加载css,在导航时卸载它,并在其中加载新页面css?

如果我有一个10页的应用程序,其中包含全局样式表,bootstrap,动画css和字体真棒,那么在一天结束时,我会将14个冲突的样式永久注入到html中,其余的应用程序将被注入.

有什么建议?

javascript aurelia aurelia-binding aurelia-cli aurelia-bundling

7
推荐指数
1
解决办法
1178
查看次数

Angular 6 HttpClient返回类的实例

在引入angular的新HttpClient之前,可以使用instanceof关键字验证从http api调用返回的对象.他们不再能够使用HttpClient模块了.我正在尝试一些简单的方法,但类型检查每次都返回false.期望的行为:

```

getCow() {
    return this.http.get<Cow>(ApiRoute.GET_COW, options)
        .map(res => res as Cow)
        .toPromise()
        .then((c: Cow) => {
            console.log(c instanceof Cow); //this is false
        })
}
Run Code Online (Sandbox Code Playgroud)

```

会回归真实.有谁知道在http客户端幕后新建一个实例的简单方法?

typescript angular-http angular angular-httpclient

7
推荐指数
1
解决办法
1957
查看次数

Windows Docker 容器没有 NAT IP 地址。无法本地访问容器

首先要明确的是,我的 docker 容器的 IP 地址位于NetworkSettings.Networks.bridge. 该IP是172.17.0.2

http://172.17.0.2:3000/但是,运行容器后我无法通过以下方式访问容器:docker run -p 3000:3000 node:8.10.0

我的研究表明它在 Windows 上本地与 docker 的工作很粗糙。按照这个简短的指南:https://blog.sixeyed.com/published-ports-on-windows-containers-dont-do-loopback/

我遇到过使用网络 NAT IP 地址的情况。我看到这个推荐了几个地方。但我的那部分docker inspect根本不存在。它返回:

 "NetworkSettings": {                                                                            
 "Bridge": "",                                                                               
 "SandboxID": "0c81d8f7ce5bcba70ec0487bbfe91bc6f221e29d9378c33708fac78d0ae47d3e",            
 "HairpinMode": false,                                                                       
 "LinkLocalIPv6Address": "",                                                                 
 "LinkLocalIPv6PrefixLen": 0,                                                                
 "Ports": {                                                                                  
     "3000/tcp": [                                                                           
         {                                                                                   
             "HostIp": "0.0.0.0",                                                            
             "HostPort": "3000"                                                              
         }                                                                                   
     ]                                                                                       
 },                                                                                          
 "SandboxKey": "/var/run/docker/netns/0c81d8f7ce5b",                                         
 "SecondaryIPAddresses": null,                                                               
 "SecondaryIPv6Addresses": null,                                                             
 "EndpointID": "bbe5f42a5b53c001bd3c2852bc6b22976fb9bab2afcb88b30f6660d7662f526f",           
 "Gateway": "172.17.0.1",                                                                    
 "GlobalIPv6Address": "",                                                                    
 "GlobalIPv6PrefixLen": 0,                                                                   
 "IPAddress": "172.17.0.2",                                                                  
 "IPPrefixLen": 16,                                                                          
 "IPv6Gateway": "",                                                                          
 "MacAddress": "02:42:ac:11:00:02",                                                          
 "Networks": {                                                                               
     "bridge": {                                                                             
         "IPAMConfig": …
Run Code Online (Sandbox Code Playgroud)

windows-networking docker dockerfile

5
推荐指数
1
解决办法
1160
查看次数

基于角色的.NET Core动态身份验证Cookie

现在,我们在项目的StartUp.cs中设置Identity Cookie的到期时间。我们有一个标准的超时时间,并且希望根据登录用户的角色进行动态超时。我正在寻找有关如何访问Claims Role来设置Cookie到期的方向。需要中间件吗?

基本上我在找

services.AddIdentity<ApplicationUser, IdentityRole>(options => {

    options.Cookies.ApplicationCookie.ExpireTimeSpan = //BasedOnRole);

});
Run Code Online (Sandbox Code Playgroud)

这也可以

services.Configure<SecurityStampValidatorOptions>((options) => options.ValidationInterval = //BasedOnRole);
Run Code Online (Sandbox Code Playgroud)

.net c# .net-core asp.net-core

2
推荐指数
1
解决办法
897
查看次数