Firefox에서 빈 페이지 표시, 새로고침 필요

모두 안녕하세요.

구버전 포럼을 최신 버전으로 성공적으로 업데이트했습니다. 하지만 이후로 Firefox 94.0.2에서 문제가 발생하고 있습니다.
Discourse 2.8.0.beta8 환경입니다.
포럼에 접속하려고 하면 빈 화면만 표시됩니다. CTRL+F5로 새로고침을 하면 정상적으로 열립니다.
로그인한 후에도 다시 빈 화면이 나타나며, 다시 CTRL+F5로 새로고침을 해야 합니다.
Chrome과 Microsoft Edge에서는 테스트해 보았는데 문제가 없습니다.
다른 워크스테이션에서도 테스트해 보았지만 동일한 문제가 발생합니다.
물론 브라우저 캐시도 정리해 보았지만 소용이 없었습니다.

도움 주실 수 있을까요?

Franck

안녕하세요, 포럼의 URL이 무엇인가요?
프로필에서 찾아보았지만, 거기에도 없었습니다.

@jesus2099

오, 흥미롭네요.
저는 Android 9에서 Firefox for Android 68.11.0 버전을 사용 중입니다.

링크를 올리자마자 바로 접속했는데, 그때는 문제가 없었어요.
이제 다시 접속하니 말씀하신 대로 하얀 빈 화면이 뜨네요.
그러니까 첫 방문 후에 브라우저 컨텍스트에 남아 있는什么东西(쿠키, 로컬 스토리지, 캐시 등) 때문인 것 같습니다.
개인 창으로 열면 문제가 없는데, 그때마다 새로운 환경을 시뮬레이션하기 때문이죠.

해당 사이트에서 CSP 위반이 발생했습니다.

CDN이 에셋을 서빙하는 대신 301 응답을 반환하는 것 같습니다:

curl -I https://fpbxforums-sangomaus.netdna-ssl.com/assets/plugins/discourse-canned-replies-33e4732aee5d0bec3cee72adc45b9a5f41c8eaf95bdddb5b4d3026ec6280af09.js
HTTP/2 301 

CDN을 수정하거나 비활성화해야 합니다.

답변해 주셔서 감사합니다.
이 포럼에 접속해 본 적도 없는 다른 워크스테이션에서 왜 그런 일이 일어나는지는 설명이 되지 않습니다.
캐시를 더 효율적으로 정리해 볼 수 있는지 시도해 보겠습니다.

Chrome이나 Edge 같은 다른 브라우저에서는 어떻게 작동하는지 설명해 주실 수 있나요?
301은 리다이렉트 정보입니다.

캐시를 전부 비웠는데도 같은 문제가 발생합니다.

비공개 탐색(한번 시도해 보세요! 보통 Ctrl+Shift+N입니다)은 단순히 캐시를 비우는 것 이상으로, 로컬 저장소, 캐시, 쿠키, 그리고 아마도 다른 것들까지 완전히 깨끗한 상태가 됩니다. :wink:

하지만 @Falco님의 조언이 좋은 것 같습니다.
CDN이 무엇인지 정확히 알지는 못하지만, CSP 문제가 있다면 자바스크립트를 페이지와 동일한 서버에 호스팅하고, 해당 자바스크립트로의 링크도 동일한 서버를 사용해야 한다는 뜻일 수 있습니다.

하지만 여기서는 community.freepbx.com 대신 fpbxforums-sangomaus.netdna-ssl.com이 사용되고 있습니다.
최종적으로 동일한 서버로 리디렉션되더라도, Firefox는 이 점에서 다른 브라우저보다 보안에 대해 더 신중할 수 있습니다. 다른 브라우저들도 나중에 이 부분에서 따라올 수 있습니다.

하지만 저는 단순히 Falco님의 힌트에 대해 더 자세히 설명하고 있는 것입니다.
저도 정확히 확신하지는 못합니다. :sweat_smile:

실제로 작동하는 개인용 탐색(CRTL SHIFT P)을 사용했습니다. 하지만 이 포럼에 접속해 본 적 없는 집 밖의 다른 워크스테이션에서도 동일한 문제가 발생합니다. 따라서 이전 데이터(쿠키 등)를 유지하는 것이 문제의 원인은 아닙니다.

그리고 업데이트 이후에 이 문제가 발생했다는 점을 설명하지 않고 넘어갈 수 없습니다. 이전에는 정상적으로 작동했었습니다.

왜 작동하는지 명확하지 않습니다.

사이트가 정상적으로 작동하려면 CDN을 수정하거나 제거해야 합니다.

네, 감사합니다.
CDN으로 어떤 작업을 할 수 있는지 IT 팀과 상의해 보겠습니다.
결과를 알려드리겠습니다.

app.yml 파일의 CDN 값을 변경했습니다.
변경 사항을 적용하려면 어떻게 해야 하나요?
./launcher restart app을 실행했지만 문제가 여전히 존재합니다.
이것이 올바른 방법인지, 아니면 ./launcher rebuild app을 실행해야 하는지 알려주세요.

app.yml 변경 사항을 적용하려면 앱을 rebuild해야 합니다. :+1:

재빌드 후 재시작도 해야 하나요?

보통은 그냥 다시 빌드하면, 작업이 끝나자마자 사이트가 다시 정상적으로 작동합니다.

여러분 안녕하세요.

도움 주셔서 정말 감사합니다. 지금은 잘 작동하고 있습니다.
URL이 잘못된 것이었고, IT 부서에서 새로운 URL을 제공해 주었습니다. 변경 사항을 적용한 후, Firefox에서 모든 것이 정상적으로 작동합니다.

모두 좋은 하루 보내세요.