2014-09-25 2 views
0

Я пытаюсь использовать TideSDK's Ti.Network, чтобы установить имя и значение моего файла cookie. Но как мне получить значение этого файла cookie с моих других страниц?TideSDK Как сохранить информацию cookie для доступа в другом файле?

  var httpcli; 
      httpcli = Ti.Network.createHTTPCookie(); 
      httpcli.setName(cname); //cname is my cookie name 
      httpcli.setValue(cvalue); //cvalue is the value that I am going to give my cookie 
      alert("COOKIE value is: "+httpcli.getValue()); 

Как бы получить это значение cookie с моей следующей страницы? Заранее спасибо!

ответ

1

ОК, существует множество способов создания содержимого хранилища на 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); 
Смежные вопросы