방금 업데이트했는데 Edge에서 429 오류가 나요

한 사용자가 Edge 브라우저에서 blenderartists.org의 어떤 주제에도 접근할 수 없다고 보고했습니다. 콘솔에는 다음과 같은 메시지가 표시됩니다:

HTTP429: TOO MANY REQUESTS - 클라이언트에서 제출된 요청이 너무 많아 서버가 요청을 거부하고 있습니다.
(XHR)POST - https://blenderartists.org/logs/report_js_error

저도 Meta에서 테스트해 보았으나 동일한 오류가 발생했으며, 추가로 다음과 같은 오류도 확인되었습니다:

SCRIPT5022: SyntaxError
application-b3556b113cb3143e8f644cc27166bfe827925980ba6e06d67060c311601cc4c3.br.js (1,2404988)

이 오류는 다음 코드에서 발생합니다:

           if (!siteSettings.show_copy_button_on_codeblocks || isIE11) {
            return;
          }
3개의 좋아요

확인 중입니다. 감사합니다.

4개의 좋아요

즉, 이번 문제는 "이전 엣지"에서만 발생하며, 최신 엣지는 정상적으로 작동합니다.

아마도 해당 엣지에서 일부 기능이 접근 불가능한 것 같습니다. 이 버전에서 코드 블록 복사 기능을 폴릴링(polyfill)할 수 있는지, 아니면 "이전 엣지"에 대한 해당 기능 지원을 단순히 비활성화할지 확인해 보겠습니다.

2개의 좋아요

이렇게 하면 해결될 것 같습니다:

동료에게 이 수정이 문제를 해결하는지 재확인해 달라고 요청할 예정입니다. 확인 후 병합하고 베타 버전에도 백포트하겠습니다. 이는 해당 사용자에게 이 기능이 작동하지 않음을 의미합니다. 이 기능을 작동하도록 만들 수는 있겠지만, 최근 발생한 엣지 케이스들을 고려할 때 이 정도면 괜찮다고 생각합니다. 이 수정은 해당 기능이 사용하는 CSS 선택자를 지원하지 않는 브라우저가 크래시하지 않도록 보장합니다.

4개의 좋아요

그는 코드 복사 버튼 없이도 괜찮을 것 같지만, 이렇게 하면 429 문제도 해결되나요?

서버는 IP당 1분에 'JS 에러 리포트’를 1건만 허용하므로 429가 표시되었습니다. 걱정할 필요 없습니다. 다른 부분에 영향을 주지 않습니다. 불행히도 콘솔에서 HTTP 오류를 억제할 수는 없습니다.

4개의 좋아요

병합되어 베타 버전으로 백포트되었습니다

리포트 감사합니다 :+1:

3개의 좋아요