Я использую 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 через клиента?