Чтение файлов cookie с клиента HTML через сервер Flask - PullRequest
0 голосов
/ 28 апреля 2020

Я использую Flask для создания REST-сервера с клиентом HTML / Javascript. После входа в систему повар ie сохраняется с токеном входа. Я настроил маршрут для чтения этого повара ie, который сам по себе вернёт правильную информацию. Когда я получаю доступ к тому же маршруту через клиента, он не может найти повара ie, несмотря на то, что метод Javascript на клиенте может прочитать его.

Это маршрут на сервере , который при прямом доступе работает:

@restServer.route("/cookie")
def cookie():
    token = request.cookies.get("token")
    if token:
        return token
    else:
        return ("token missing")

И функция jQuery от клиента, которая будет печатать повара ie:

$(document).ready(function(){
    $("#temp").ready(function(){
        var theCookies = document.cookie.split(';');
        var aString = '';
        for (var i = 1 ; i <= theCookies.length; i++) {
            aString += i + ' ' + theCookies[i-1] + "\n";
        }

        $('#temp').append(aString);
    });
}); 

Но эта функция, которая печатает ответ из вышеприведенного маршрута возвращается с «отсутствующим токеном»

$(document).ready(function(){
    $("#temp").ready(function(){                    
        $.ajax({
            url: "/cookie",
            type: 'GET',
            success: function(output){
                $('#temp').append(output);
            }
        });
    });
});

Я не уверен, почему вторая функция не может видеть cook ie, когда cook ie может быть получен как с сервера и от клиента. Что я делаю неправильно? И что еще более важно, как я могу заставить этот маршрут работать при доступе через jQuery через клиента?

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