我有一个简单的手动刷新(F5,ctrl+R,刷新箭头等)的问题。远程服务器上已部署的角(2+)项目的操作。
在本地测试项目(开发和构建project )非常完美,即使部署到我们的实习生服务器上,刷新也正常工作。
在远程服务器上,任何刷新(F5、ctrl+R等)被忽视了。我没有错误,没有找到页面,什么也没有-浏览器只是停留在当前页面上,没有任何更改或刷新。
在“网络”选项卡中,它甚至不向服务器发送请求。
我可以看到,该图标闪烁一毫秒(所以有些东西是注册的前端)。
强制刷新的唯一方法是手动更改URL。
PS。唯一明显的区别是远程服务器运行在https:// protocol上。
我在谷歌上搜索了几个小时,没有任何帮助。
发布于 2017-11-16 02:33:28
好的发现了问题:
路由请求没有被服务器NginX-配置处理,该配置在一个无体204中解决,Chrome开发工具被丢弃为无效,这使得它看起来像是没有发出请求。
删除204错误处理后,Chrome中的错误显示为404,而不是角问题:)
发布于 2017-11-15 20:54:28
听起来像角侧的坏路由器配置导致了路由循环。我会再检查一下你的app.module.ts路线。还可以添加enableTracing来诊断路由:
{ enableTracing: true }
app.module.ts
const appRoutes: Routes = [
{ path: 'crisis-center', component: CrisisListComponent },
{ path: 'hero/:id', component: HeroDetailComponent },
{
path: 'heroes',
component: HeroListComponent,
data: { title: 'Heroes List' }
},
{ path: '',
redirectTo: '/heroes',
pathMatch: 'full'
},
{ path: '**', component: PageNotFoundComponent }
];
@NgModule({
imports: [
RouterModule.forRoot(
appRoutes,
{ enableTracing: true } // <-- Add this to debug routes
)
]
})
export class AppModule { }
https://stackoverflow.com/questions/46976655
复制相似问题