我正在使用Angular 6和Cordova 8构建应用程序。 我需要使用服务器对我的用户进行身份验证,所以我做了一个拦截器,以便在我将参数设置为true的参数发送给每个请求时进行添加。
@Injectable()
export class AddCredentialsInterceptor implements HttpInterceptor {
constructor() {
}
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
request = request.clone({
withCredentials: true
});
return next.handle(request);
}
}
在网络浏览器和Android上运行正常。 但是,在IOS上,每次我重新启动该应用程序时,都会重置PHPSESSID并注销我的用户。 应用重新启动后,是否可以保留它?也许设定有效期?
谢谢!
答案 0 :(得分:0)
解决方案的确是在服务器端为cookie设置过期日期。 然后,不会在每次重新启动应用程序时重置PHPSESSID,并且可以保留一定时间。