Angular / Cordova / IOS:如何在重新启动应用程序时保留PHPSESSID cookie(使用withCredentials)

时间:2018-11-12 12:37:25

标签: ios angular cordova

我正在使用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并注销我的用户。 应用重新启动后,是否可以保留它?也许设定有效期?

谢谢!

1 个答案:

答案 0 :(得分:0)

解决方案的确是在服务器端为cookie设置过期日期。 然后,不会在每次重新启动应用程序时重置PHPSESSID,并且可以保留一定时间。