이렇게 해도 내가 원하는대로 쿠키는 움직여 주지 않았지만...
해매면서 이것저것 집어 넣어 보고 주무르다 보니, 이 코드 추가 전과 후의 결과가 기억이 안난다.
//변경전 import android.os.Bundle; import org.apache.cordova.*; public class App extends DroidGap { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.loadUrl("file:///android_asset/www/index.html"); } } //변경후 import android.os.Bundle; import android.webkit.CookieManager; import org.apache.cordova.*; public class App extends DroidGap { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { CookieManager.setAcceptFileSchemeCookies(true); super.onCreate(savedInstanceState); super.loadUrl("file:///android_asset/www/index.html"); } }http://stackoverflow.com/questions/11083160/how-to-enable-cookies-for-android-phonegap-1-8-0-app
대충.
file:// (안드로이드) 쪽 로컬 쿠키를 사용하려면, 폰갭 프로잭트(어플)에서 로컬 쿠키를 받아들이게 해 줘야 한다는데... 내 경우는 어떻게 되는건지 잘 모르겠다. 난 PHP에서 쿠키 사용할때 이렇게 했다.
set_cookie('param', 'data', time() + 3600), "/";
이게 폰갭을 통해서 안드로이드로 가면 어떤 경로가 될지는 정확히 모르겠는데,
일단 내가 사용하는 경우에는, 저렇게 어플단에서 코드를 추가 하던 안하던 차이가 없다.
솔직히 뭔지 잘 모르겠다만,
폰갭으로 하이브리드 앱 만드는데 쿠키말고 localStorage()를 사용하라는 의견이 지배적이다.
이번 포스팅은 일기가 됐네 :-(
댓글 없음 :
댓글 쓰기