React Native WebView:尽管有10年的登录Cookie,用户仍被注销

时间:2019-06-04 08:36:56

标签: react-native webview

我正在运行带有WebView Extension的React Native App。 我在那里运行带有登录名的网站。 Login-Cookie设置为10年。 但是用户在几天/几周后就退出了帐户:我无法确切说明发生这种情况的原因和时间。

问题是:我跟踪了Cookie。它的有效期为10年。在笔记本电脑上的浏览器中,用户不会注销。 这仅在React Native应用程序(Android和iOS)上发生。 所以我想这是一个React Native问题(不是网站之一)

我正在使用WordPress。就像上面所说的,此代码很好用,它可以在浏览器中使用,并且Cookie过期设置为今天之后的10年。

function bf_expiration_filter($seconds, $user_id, $remember){
    if ( $remember ) {
        $expiration = 10*365*24*60*60; //10 Yrs 2029;
        log_result_email('REMEMBER Userid:' . $user_id . ' ' . $expiration);
    } else {
        $expiration = 2*24*60*60; 
        log_result_email('Userid:' . $user_id . ' ' . $expiration);
    }

    //http://en.wikipedia.org/wiki/Year_2038_problem
    if ( PHP_INT_MAX - time() < $expiration ) {
        $expiration =  PHP_INT_MAX - time() - 5;
    }

    return $expiration;
}
add_filter('auth_cookie_expiration', 'bf_expiration_filter', 99, 3);

0 个答案:

没有答案