[실무 기록] 브라우저 캐시와 CORS 에러
·
FrontEnd/web
페이지 이동할 때만 간헐적으로 터지던 그 CORS, 왜 강력 새로고침하면 사라졌을까가끔 이런 경우가 있다.처음 들어왔을 때는 멀쩡하다.직접 URL을 치고 들어와도 정상이다.그런데 어떤 페이지를 거쳐 다른 페이지로 이동하면, 갑자기 CSS나 폰트에서 CORS 에러가 난다.심지어 더 헷갈리는 건 Ctrl + Shift + R로 강력 새로고침하면 또 멀쩡해진다는 점이다.처음에는 preload가 문제인가 싶었고, 브라우저 캐시가 어딘가 꼬였나 싶기도 했는데, 결론부터 말하면 핵심은 preload 자체가 아니라 같은 URL을 서로 다른 방식으로 요청하고 있었다는 점이었다.이번 글은 페이지 이동 시 간헐적으로 발생하던 CORS 에러를 추적하면서, 왜 이런 현상이 생겼는지 정리해 둔 기록이다.결론 먼저핵심만 먼저 정..
[실무 기록] 웹뷰 브릿지, 이거 누가 책임져야 하지?
·
FrontEnd/web
회사에서 앱팀이랑 같이 일하다 보면 가끔 이런 식으로 얘기가 나온다."이 브릿지 웹에서 호출해서 써주세요~ 전역 객체로 내려드릴게요."처음엔 당연히 이렇게 생각했다."브릿지는 앱에서 잘 내려주겠지. 난 그냥 window.xxx.yyy()만 호출하면 되겠구나."근데 실제 운영 환경에서 한 번 이슈경험하고 생각이 바뀌었다.웹은 항상 최신인데, 앱은 그렇지 않다웹뷰라서 “앱 안에서 도는 웹 페이지”라는 느낌이 강하다 보니앱이랑 웹이 같이 버전이 맞춰서 움직일 거라고 착각했다.현실은 딱 반대다.웹은 배포하는 순간 전 유저가 최신 버전을 보게 되고앱은 강제 업데이트 안 걸면 예전 버전이 계속 살아 있음여기서 문제가 터진다.최신 앱 버전에서 새로 이런 브릿지가 생겼다고 치자전역 객체: window.xxx메서드: s..