Долгосрочное сохранение в приложениях Kynetx (через переменные сущности или что-то еще) - PullRequest
4 голосов
/ 24 декабря 2010

У меня есть приложение, которое позволяет пользователю вводить имя и другую соответствующую информацию, которая будет использоваться при отправке запроса в веб-службу.Я хотел бы сохранить это и использовать его для предварительного заполнения формы при следующем запуске приложения.

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

В обычном веб-приложении я бы просто установил cookie с датой истечения 3 месяца или около того.Есть ли способ использовать переменные сущности таким образом (т.е. дольше, чем один сеанс)?

1 Ответ

3 голосов
/ 24 декабря 2010

Я рад, что вы спрашиваете, потому что я думаю, что вы могли неправильно понять переменные сущности.

Переменные сущности - это то, что нужно использовать для того, что вы пытаетесь сделать.

Переменные сущности в KRL будут сохраняться для пользователя до тех пор, пока kobj.netcookie сохраняется в их браузере

alt text

Это означает, что если вы используете переменную объекта для сохранения имени пользователя и других данных, ваше приложение будет иметь к нему доступ, покафайлы cookie находятся в их браузере.

* БУДУЩЕЕ

В будущем платформа будет поддерживать более совершенный механизм синхронизации этих «сеансов» между несколькими компьютерами и браузерами.Это позволит пользователю восстановить свою «сессию» с системой, если он потеряет свой файл cookie или перейдет на другой компьютер или браузер.

В то же время, поскольку небеса знают, когда наступит «Будущее»нас, вы можете сохранить информацию в переменную объекта и сохранить ее в таком месте, как StringBin .Затем в вашем приложении, когда вы проверяете сохраненные данные в переменной сущности, а их нет, вы также можете проверить StringBin, чтобы увидеть, были ли там скопированы данные пользователя.Если это так, вы можете «восстановить» данные, и пользователь продолжит использовать приложение, даже не зная, какой замечательности вы только что сделали.

...