2013년 1월 8일 화요일

ajax로 불러들인 페이지에서 쿠키를 생성



서론) 

결론만 말한다면 가능하다.

회사에서 앱 프로젝트 중 공지사항이나 발표 같은 게시판은

앱속에 웹뷰를 심어서 출력해주는데

보지 않았던 글이면 제목옆에 new!!라는 뱃지(badge)를 달아준다.

처음에 검색했을때에는 안드로이드에서 버그가 있다고 해서 안될줄 알았는데
 예상컨데 그 글은 안드로이드 로직에서 쿠키를 컨트롤할때 버그가 있다는 뜻같다.
 결론은 지금 잘 되고,


본론) 대충 로직은 이렇다.
게시판 리스트가 웹뷰로 주르륵 나오면

모든 리스트 아이템 row마다 제목옆에 안읽었으면 new!!가 뜬다..

그리고 그 제목을 누르면 ajax로 그 글에 대한 내용을 불러들여

바로 제목밑에 엘리멘트를 생성 후 내용을 붙여주는데,

이때 그 컨텐츠를 ajax로 불러들이면서 서버에서 쿠키를  response에 심어버리면
심어지지가 않는다.
그래서 jquery cookie 라이브러리를 사용해서 javascript로 심어버린다.

쿠키를 심는 로직은 ajax로 불러지는 페이지말고,
부르는 페이지에서 넣어줘야한다.
난 만료기간을 2년으로 잡아놨지만,
결국 해당 브라우져의 설정대로 만료기간이 달라질 것이다.




결론)

웹은 참 자유분방해서 매력있다.
앱을 공부하다가 바로 고개돌릴 수 밖에 없었던 이유다..

댓글 없음:

댓글 쓰기