Прежде всего, да, это возможно.
Во-вторых, это очень легко сделать.
Все, что вам нужно по существу , - это вставить «cookie» в локальное хранилище на внешнем интерфейсе, но вместо того, чтобы использовать внутреннюю часть для сохранения сеанса в cookie, передайте еговернуться через конечную точку в JavaScript.
Итак, вот о чем я думал вроде , я имею в виду, что я просто использую здесь псевдокод, потому что я никогда раньше не беспокоился об использовании Go.JavaScript несколько более реализован, так как у меня достаточно опыта работы с JavaScript, но вы можете изменить его, кто знает?
Псевдокод Back-end:
@GET
@Path("/getsession")
getSession () { return session; }
@POST
@Path("/setsession")
setSession (json) { session = validateSession(json); }
Псевдокод JavaScript:
$.ajax(
url:"/getsession",
type: "GET",
success: function (data) {
var session = JSON.stringify(data);
localStorage.setItem("session", session);
}
);
var storedSession = localStorage.getItem("session");
if (storedSession != null) {
storedSession = JSON.parse(storedSession);
$.ajax(
url:"/setsession",
type: "POST",
data: storedSession,
success: function () {
console.log("success!");
}
);
}