2016-07-07 5 views
1

это нормально использовать для хранения сессий для хранения лица пользователя при входе в систему, так что он легко доступен везде с sessionStorage.myUserДобавить объект пользователя с атрибутом хранения сеанса для легкого доступа

Например:

userObject = { 
    ID: myUser.ID, 
    name: myUser.username, 
    fullName: myUser.fullName, 
    belongsTo: ["User"], 
    storage: { 
     myUser: myUser // wakanda entity 
    } 
}; 

ответ

2

объект sessionStorage может хранить только простые элементы (Int, String, JSON, Boolean, Array)

Если идентификатор пользователя в каталоге, отличается, что идентификатор одного и того же пользователя в БД, можно хранить позднее на складе a и затем используйте его для доступа к пользовательскому объекту позже. Поскольку пользовательский объект уже находится в кеше, это будет быстро.

0

Если вы хотите сделать это, вы можете взять все данные из сущности, которая вам нужна, и добавить ее в свойство storage объекта сеанса. Например вот как хранить пользовательские данные в памяти, что я захватить от лица

var userEntity = ds.TableName.find("fieldName = :1", fieldValue);` 

var putIntoStorage = {myEmail: userEntity.email, myAddress: userEntity.address};` 

userObject = { 
    ID: myUser.ID, 
    name: myUser.username, 
    fullName: myUser.fullName, 
    belongsTo: ["User"], 
    storage: putIntoStorage 
}; 

Например, currentSession().storage.myEmail; запустить на ServerSide вернёт почту, что захваченный от объекта и поместить в объект, который магазин в storage. Если у вас есть вопросы об этом, дайте мне знать.

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

  • Нет связанных вопросов^_^