개인 프로젝트를 테스트하다가.. 아이폰 사파리 앱에서만 원인모를 에러가 발생합니다.
안전하지 않은 작업이라는데.. 뭐지? (심지어 https 였어요.😨)
원인은 사파리앱의 모든 쿠키 차단
설정 이었어요.
명칭은 쿠키 차단이지만, 로컬의 저장 수단(Web storage)도 전부 비활성화됩니다.
💡 브라우저의 정책에 따라 다를 수 있다고 합니다. :)
localstorage
를 사용해 다크 테마 정보를 저장하고 있었어요.
그래서 해당 에러가 발생하고 있었습니다.
이렇게 하면 문제없이 동작하기 때문에 편합니다!
그치만 다양한 설정을 가진 사용자들에게 비활성화하라고 안내하는 것도 일이겠네요.😅
navigator.cookieEnabled
를 사용하면 쿠키의 차단 여부를 확인할 수 있습니다.
쿠키 활성화 여부를 판단해 예외처리를 할 수 있게 됐어요!