【조사】WEB 앱을 PWA로 기동했을 경우에 브라우저의 쿠키가 인계되는지 확인한다

2500 단어 안드로이드iOSPWA

요약




OS
동작


iOS 11.3
- 브라우저와 PWA에서 쿠키가 공유되지 않음 - PWA를 다시 시작하면 시작할 때마다 초기화됩니다.

iOS 12.2
- 브라우저와 PWA에서 쿠키가 공유되지 않음 - PWA를 다시 시작해도 쿠키는 유지됩니다.

Android 8.0
- 브라우저와 PWA에서 쿠키 공유 - PWA를 다시 시작해도 쿠키는 유지됩니다.


【갱신 이력】


  • 2019/05/11 : 정리에 iOS12.2의 iPhone에서 확인한 움직임을 추기했습니다.

  • 【추기】조사용 앱



    조사에서 이용한 WEB어플리케이션은 앞으로도 iOS, Android버전업시에 이용할 가능성이 있을 것 같기 때문에 Heroku에서 공개해 둡니다. (무료 플랜으로 인해 잠시 액세스할 수 없는 경우 페이지가 표시되기까지 약간의 시간이 걸립니다.)

    h tps : // p 와ー오오키키에-st-아 p. 어리석은 p. 코m/


    조사 내용



    WEB 앱을 PWA(프로그레시브 웹 앱)로 기동했을 경우에 브라우저의 쿠키가 인계되는지 확인한다.

    조사 대상


  • iOS 11.3
  • Android 8.0

  • 확인 방법



    login 링크를 클릭하면 쿠키에 user_id1 를 저장하는 앱을 만듭니다.

    사전에 브라우저에서 login해 두고, PWA로서 기동했을 경우에,
    - '로그인됨'이 표시되면 쿠키가 인계됨
    - '로그인 전'이 표시되면 쿠키가 인계되지 않습니다.
    라고 판단한다.



    보충: 조사용 앱은 Rails에서 작성했다.
    Rails에서는 쿠키를 이용하여 데이터를 저장하는 방법이 2개(session과 쿠키) 존재하므로 조사용 앱에서도 2가지 방법으로 user_id

    확인 내용



    세부사항: iOS 11.3


  • 브라우저 쿠키는 PWA 시작시 인계되지 않습니다
  • PWA를 재부팅 (HomeScreen에서 다시 열어)하면 마지막 PWA 시작시 쿠키가 인계되지 않습니다.



    세부사항: Android 8.0


  • 브라우저 쿠키는 PWA 시작시 인계받습니다
  • PWA를 재부팅 (HomeScreen에서 다시 열면), 마지막 PWA 시작시 쿠키가 인계됩니다.
  • PWA 쿠키도 브라우저에 인계됩니다



  • 보충



    조사용 앱 소스 코드(Ruby on Rails)



    게다가 키이 시무라 / 쿠이타 - P 와코

    좋은 웹페이지 즐겨찾기