React Native: контроль кеша: "max-age = 0, private, must-revalidate"? - PullRequest
0 голосов

Что это!

В настоящее время я пишу приложение React-Native (init) и настраиваю push-уведомления.

У меня возникли проблемы с получением токена устройства, но этосейчас сортируется, и я получаю его, но столкнулся с другой - неожиданной - проблемой, которую я никогда раньше не видел и действительно не знаю, что делать или куда идти.

Я делаю довольно болотный стандартный вызов API, который отправляет маркер устройства обратно на мой сервер, но он молча терпит неудачу.Я покопался в ней и вышел из ответа FETCH, в котором говорится, что E-mail или пароль неверны ', что странно, когда я вошел в систему.

Копая дальше, заголовки кажутсяпокажите, что виновником является cache-control "max-age=0, private, must-revalidate", но я понятия не имею, как это исправить.

Я искал в Интернете, и все относится к кешированию браузера, но я использую React-Native!

Извините за непонятный вопрос, но это не то, что я видел раньше, чтобы лучше сформулировать его.

Любая помощь, чтобы обойти это, была бы очень полезна.


Мой вызов API из уведомления после генерации токена

API.editUserData(8, {
    device_token: registrationToken.token,
    phone_type: registrationToken.os
})
    .then((response) => {
        console.log('onRegister response: ', response);
    })
    .catch((error) => {
        console.log('onRegister error: ', error);
    })

Мой API для отправки токена на сервер

editUserData(userId, data) {
        return put(`users/${userId}`, {user: data});
    },

function put(path, body, noAuth) {
    return addRecord(path, body, noAuth, 'PUT');
}

function addRecord(path, body, noAuth, method) {
    return fetch(url + path, {
        method,
        headers: getHeaders(noAuth),
        body: JSON.stringify(body),
    })
    .then((response) => response.json())
        .then((responseJson) => {
            userEmail = responseJson.email;
            userToken = responseJson.token;

            console.log('API addRecord: ', responseJson);

            return responseJson;
        })
        .catch((error) => {
            console.log('API addRecord - error: ', error);
        });
}

function getHeaders(noAuth) {
    if (noAuth) {
        return {
            'Accept': 'application/json',
            'Content-Type': 'application/json',
        };
    }
    else {
        return {
            'Accept': 'application/json',
            'Content-Type': 'application/json',
            'Authorization': 'Token' +
                ' token=' + userToken +
                ', email=' + userEmail,
        };
    }
}

Еще раз спасибо ххх

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...