2013. 10. 24.

폰갭(phonegap)에서 쿠키 cookie 사용하기.

웹뷰에서 돌아가는 녀석인데 당연히 쿠키가 사용될 것이라 생각 했다.
이렇게 해도 내가 원하는대로 쿠키는 움직여 주지 않았지만...
해매면서 이것저것 집어 넣어 보고 주무르다 보니, 이 코드 추가 전과 후의 결과가 기억이 안난다.

//변경전
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()를 사용하라는 의견이 지배적이다.

이번 포스팅은 일기가 됐네 :-(

댓글 없음 :

댓글 쓰기