준비

안드로이드 SDK 와 Chrome브라우저가 PC에 설치되어있어야함.

- 모바일에도 Chrome브라우저가 설치돼있어야함(아이스크림 샌드위치에만 지원됨)


시작

1. 모바일에서 크롬브라우저를 실행하고 메뉴버튼 클릭해서 설정-개발자도구에서 USB웹 디버깅 사용에 체크

2. 시작-실행을 클릭해 cmd창을 열고 안드로이드 SDK가 설치된 경로로 가서 platform-tools 폴더로 들어간다.  그 후 다음 명령어를 실행한다.

adb forward tcp:9222 localabstract:chrome_devtools_remote

3. 데스크탑에서 크롬브라우저를 실행하고 주소창에 localhost:9222 를 입력한다. 그러면 모바일 크롬에서 떠있는 창이 썸네일이미지처럼 나오는데 그걸 클릭하면 크롬 개발자도구와 똑같은 웹페이지가 실행된다.

4. 디버깅 시작~


출처 - https://developers.google.com/chrome/mobile/docs/debugging?hl=ko-KR

by 뭔일이여 2012. 4. 18. 11:56
사이트 제작 중 쿠키로 세션을 체크하는데 새로고침을 하면 계속 세션이 풀리는 현상이 발생했다.
크롬과 사파리에서만...
참고로 이 사이트는 codeigniter를 사용해서 제작했다.
그리고 http://도메인/그룹아이디 로 접속을 해서 그룹아이디를 쿠키로 굽고 그 쿠키를 가지고 로그인체크를 하는 구조를 가지고 있었다.

원인을 찾아보다 쿠키값을 찍어보니 favicon.ico라는 값이 찍히면서 쿠키값이 변경되는것이었다.
왜 저 값이 찍히는지 찾아보는데 아무리 소스를 들여봐도 해당 단어는 없었다.
그러다 codeigniter로 작성했다는걸 생각하면서 혹시 http://도메인/favicon.ico라는 접속이 이뤄지는것이 아닐까 라는 생각을 하게 되었다.
그래서 소스에서 저런 접속이 있으면 끝내도록 수정을 하니 이 문제가 사라졌다.
확인은 해봐야겠지만 원인은 밝혀졌다.

크롬과 사파리에서는 새로고침 시 
http://도메인/favicon.ico 에 접속을 해서 파비콘을 확인하는것이었다.

크롬과 사파리에서 파비콘을 확인하면서 접속했을때 favicon.ico를 그룹아이디로 인식하게 만들어버리기 때문이다.
이는 codeigniter를 사용하면서 서버에서 rewrite모듈을 사용했기때문이다.
즉 특수한 경우에 발생하는 현상인 것이다.

by 뭔일이여 2009. 6. 30. 17:53
| 1 |