2016-07-05 11 views
0

私はモバイルアプリケーションで作業しています。HTML 5、Ajax、jQuery、およびCSSを使用してビルドします。
ログインしたユーザーIDと名前を保存するために次のコードを書きました。
Javaを使用してクッキー値を設定および読み取る方法

<script> 
    document.cookie = "id="+"1"; 
    document.cookie = "name="+"Demo Name"; 
</script> 

また、私はその名前を使用して、Cookieの値を読み取るために、この機能を書かれています。

function readCookie(name) { 
    name += '='; 
    for (var ca = document.cookie.split(/;\s*/), i = ca.length - 1; i >= 0; i--) 
     if (!ca[i].indexOf(name)) 
      return ca[i].replace(name, ''); 
} 

ログインしたユーザーの名前をnameという変数に読み込むには、次のように呼び出します。

var name = readCookie('name'); 

上記のコードスクリプトがなかったことを意味し、Webブラウザ上でテストするが、私は(PhoneGapのを使用してコンパイル)、モバイルアプリでそれを実行しようとすると、VAR名は「未定義」を返しながら、正常に動作しますクッキーの値を読み取ることができます..

ここで誰も助けてください!

私は何をしたのか、何か不足しているのを理解できません。

モバイルアプリでログインしているユーザーの確認にクッキーを使用する必要があります。 PhoneGapのdocument.cookie

おかげ

答えて

0

index.html以来、空であり、他のすべてのファイルがfile://プロトコルがロードされています。 PhoneGapは内部的にクッキーを管理しますが、クッキーを消去する機能はありません。あなたがプラグインを見てしたい場合があります

https://github.com/bez4pieci/Phonegap-Cookies-Plugin

プラグインは、次のように動作します:

window.cookies.clear(function() { 
    console.log('Cookies cleared!'); 
}); 
+0

これは私にとっては役に立ちません。私が欲しいのは、クッキーを設定し、ウェブビュー内のクッキーの価値を読み取ることができるソリューションです。私はいつもnull値に設定することができるので、クッキーをクリアすることは問題ではありません –

0

私は長い掘削後の溶液を発見しました...
Cookieはモバイルアプリ(webviewなどを使用)では動作しないため、ローカルストレージを代わりに使用しました。私のデータを保存するために

、私はデータを取得するには

window.localStorage.setItem("key", "value"); 

を使用し、私は単にそれがiOS版、AndroidとWindows Mobileの上で正常に動作します...それだ

var data = window.localStorage.getItem("key"); 

を使用しました。

関連する問題