私は、Javacriptに基づいており、Phonegap / Applaudを使用してアプリになっているAndroid(およびできれば後でiPhone)用のアプリを持っています。
残念ながら、Cookieの設定と取得はAndroidで機能しません。これは、Android環境に特有の可能性があります。「ローカルストレージ」を使用する方が信頼性が高いとアドバイスされました。
しかし、今朝までローカルストレージについて何も知らなかったので、知り合いになるのに苦労しています。私が収集したものから、それは基本的に異なる構文でデータを保存するための単なる別の場所です。私の状況では、Androidが私にそれを使用するように強制しているという事実以外に、それが私にクッキーよりも利点を与えるとは思わない。結果として、Cookieの設定と取得に既存のコードを引き続き活用でき、まったく新しいアプローチをとる必要がないことを望んでいます。
確かに、Javascriptでテストを実行して、ローカルストレージがあるかどうかを確認できます。ローカルストレージがある場合は、そこにCookieデータを保存して取得します。ない場合は、通常どおりCookieを使用しますか?
注1: Stack Overflowで同様の質問を検索しました。最初はまさに私が話しているように見える質問がありましたが、簡潔すぎるため、解析して何をすべきかを知ることができません。また、私が持っているとは思わないライブラリやコードの存在を前提としていると思います。私もこの質問を見ましたが、私が求めているのとは逆のことをしていると思います。
注2:これはCookieを取得および設定するための現在のコードです(Web上のどこかから取得しました。Androidの問題が発生するまでは、信頼性が非常に高いものでした)。
function getCookie(c_name)
{
var c_start = document.cookie.indexOf(c_name + "=");
if (document.cookie.length > 0)
{
if (c_start !== -1)
{
return getCookieSubstring(c_start, c_name);
}
}
return "";
}
function setCookie(c_name, value, expiredays)
{
var exdate = new Date();
exdate.setDate(exdate.getDate() + expiredays);
document.cookie = c_name + "=" + escape(value) +
((expiredays === null) ? "" : ";expires=" + exdate.toUTCString());
alert("this is document.cookie: " + document.cookie);
}