ОК, существует множество способов создания содержимого хранилища на tidesdk. cookie может быть одним из них, но необязательно обязательно.
В моем личном обращении файлы cookie слишком ограничены для хранения информации, поэтому я предлагаю вам хранить информацию о пользователе в файле JSON, чтобы вы могли хранить от отдельных частей информации до больших структур (в зависимости от проекта). Предположим, что у вас есть проект, в котором клиент должен хранить конфигурацию приложения, например «предпочтительный путь» для хранения файлов или сохранения строк (такое имя, фамилия), вы можете использовать Ti.FileSystem для хранения и чтения такой информации .:
в следующем примере, я использую JQuery, чтобы прочитать сохраненную строку JSON в файле:
Содержимого файла (conf.json):
{
"fname" : "erick",
"lname" : "rodriguez",
"customFolder" : "c:\\myApp\\userConfig\\"
}
Примечание: по некоторым причинам, Tidesdk не может разобрать в JSON как будто он интерпретирует conf.json как текстовый файл, поэтому синтаксический анализ будет работать, если вы удалите все вкладки и пробелы:
{"fname":"erick","lname":"rodriguez","customFolder":"c:\\myApp\\userConfig\\"}
теперь давайте читать .... (MyAppFolder путь к папке хранения)
readfi = Ti.Filesystem.getFile(myappfolder,"conf.json");
Stream = Ti.Filesystem.getFileStream(readfi);
Stream.open(Ti.Filesystem.MODE_READ);
contents = Stream.read();
contents = JSON.parse(contents.toString);
console.log(contents);
теперь давайте хранить ....
function saveFile(pathToFile) {
var readfi,Stream,contents;
readfi = Ti.Filesystem.getFile(pathToFile);
Stream = Ti.Filesystem.getFileStream(readfi);
Stream.open(Ti.Filesystem.MODE_READ);
contents = Stream.read();
return contents.toString();
};
//if a JSON var is defined into js, there is no problem
var jsonObject = {
"fname":"joe",
"lname":"doe",
"customFolder" : "c:\\joe\\folder\\"
}
var file = pathToMyAppStorage + "\\" + "conf.json";
var saved = writeTextFile(file,JSON.stringify(jsonObject));
console.log(saved);