【发布时间】:2016-01-19 02:39:33
【问题描述】:
我的应用程序正在使用 spring boot & angular。我在 Angular Interceptor 的“ResponseError”函数中处理会话超时。在服务器端,我添加了一个 HTTPSessionListener。
我测试了这个超时,如下所示: .
1)。我将服务器会话超时设置为 120 秒,
2).登录应用,
3).保持打开 Internet Explorer 开发者控制台,
4).等待 120 秒结束,
5).之后,点击一个链接,触发对服务器的请求,
6) 现在在 Internet Explorer 开发者控制台中调试,看看调用了哪个拦截器函数,
下面是结果...
- Angular 拦截器的响应错误方法被调用
- HTTP 状态码为 -1(YES 减 1,我一无所知)
- HTTP 状态文本为空字符串。
7)现在,再次点击链接,得到与上面相同的结果。
现在我的问题是,为什么会得到 HTTP 响应代码 -1,这是什么意思?
【问题讨论】:
-
0 表示服务器没有应答,-1 可能是这样的。不是 HTTP 代码,更可能是系统代码。