2014-10-13 3 views
-1

У меня есть два веб-проекта, и у меня есть только профили html и css ..., а другой - запрос и ответ ... Я устанавливаю cookie с помощью JavaScript, но я не могу получить cookie в контроллере. Почему это? Возможно, это из-за проблемы междоменного уровня, но как мне это решить?Получить Cookie из другого webApp

+0

Cookies могут быть разделены только через поддоменов/домены, но не кросс домена. Другими словами. 'google.com' может совместно использовать файлы cookie с' mail.google.com', но 'google.com' не может делиться с' yahoo.com'. – bluejamesbond

+0

Когда я нахожусь на странице html, используйте этот URL: localhost: 8080/noteweb/login.html и отправьте запрос ajax на localhost: 8080/noteserver/check/checklogin – LeoAshin

ответ

0

Судя по всему, у вас есть два различных серверов работает, вы будете иметь серверы, установленные вверх, как это:

ServerA/login 
ServerB/checkLogin 

С этим сказанным, я бы порекомендовал вам сделать следующее:

ServerA/login POSTS to ServerB/checkLogin 

{ 
    username: "bluejamesbond", 
    password: "j3sgf45A3e3w" 
} 

ServerB/checkLogin responds with 

{ 
    err : "0", 
    accesscode : "CNXK" // will be invalid after say around 1 hour 
} 

ServerA хранит эту информацию в файле cookie, а в следующий раз, когда серверу необходимо получить контент, он может сделать следующее.

ServerA/homepage POSTS to ServerB/content 
{ 
    type : "profile-info", 
    accesscode : "CNXK", 
    user : "bluejamesbond" 
}  

ServerB возвращает данные, если request.body.user == serverB.getUserByAccessCode(accesscode)

Смежные вопросы