Когда на отправить (index.html) я делаю следующее ajax Мне нужно сохранить пользовательских данных в localStorage ,поскольку я перенаправляю на другой маршрут , он не будет иметь данных , если только.Это все работает нормально, но когда я открываю страницу в новом localhost окне и я login снова мои старые данные в localStorage перезаписываются.
Почему это происходит?
// Login index.js
$('#frm-login').submit(function (e) {
event.preventDefault()
$('button').text('Please wait ...').prop('disabled')
$.ajax({
url: "/login-user",
type: "POST",
data: $('#frm-login').serialize(),
dataType: "json"
}).always(function (response) {
$('button').text('Logging in').prop('disabled')
console.log("Login", response)
if (response.status == "error") {
$('button').removeClass('lime').addClass('red').text('Log in failed. Try again.');
return
}
if (response.token) {
localStorage.setItem('token', response.token);
console.log(localStorage.token)
if (localStorage.token) {
$.ajax({
type: "GET",
url: "/verify-user",
headers: {
'Authorization': 'Bearer ' + localStorage.token
},
dataType: "json"
}).always(function (response) {
console.log("Auth", response)
if (response.status == "error") {
$('button').removeClass('lime').addClass('red').text('Log in failed. Try again.');
return
}
if (response.status == 302) {
console.log(response)
$jUser = response.responseJSON.authData.user
$sjUser = JSON.stringify($jUser);
localStorage.setItem('user', $sjUser);
$(location).attr('pathname', '/LIMELine/chatroom/')
}
})
}
}
})
})
Получение данных из localStorage main.js
$jUser = JSON.parse(localStorage.user)
$('#frame #sidepanel #profile-img').attr('src', $jUser.avatar)
$('#frame #sidepanel #profile .wrap #full-name').text($jUser.first_name + ' ' + $jUser.last_name)