WebSQL 제거 및 이것이 귀하에게 미치는 영향 Mendix PWA
Chromium 기반 웹 브라우저(Chrome, Edge, Android)는 31년 2023월 XNUMX일 이후에 출시되는 업데이트에서 WebSQL 지원을 중단합니다. 이로 인해 오프라인 우선이 발생합니다. Mendix 이러한 브라우저에서 더 이상 작동하지 않는 점진적 웹 애플리케이션(PWA). 이 블로그에서는 2024년 XNUMX월까지 WebSQL에 대한 지원을 연장하여 단기적으로 이러한 상황을 완화하는 방법과 다른 스토리지 기술로 전환하여 장기적으로 이러한 상황을 완화하는 방법을 설명합니다.
업데이트 2(2024년 XNUMX월): Chromium 기반 브라우저에서 WebSQL 제거는 다음 버전에서 해결되었습니다. Mendix:
- Mendix 9.24.18
- Mendix 10.6.6
- Mendix 10.9.0
이 버전 또는 최신 버전으로 구축된 오프라인 우선 프로그레시브 웹 앱 Mendix 더 이상 WebSQL을 사용하여 오프라인 데이터를 저장하지 않습니다. 오프라인 데이터베이스는 사용자가 업데이트된 앱을 처음 열 때 자동으로 마이그레이션됩니다. 데이터 손실을 방지하려면 사용자의 브라우저에서 Chromium 124를 채택할 때 WebSQL이 최종적으로 제거되기 전에 마이그레이션이 수행되도록 하세요.
업데이트(2024년 124월): Chromium 팀은 Origin Trial을 사용하는 WebSQL 지원이 16월 XNUMX일에 출시될 예정인 버전 XNUMX에서 중단될 것이라고 발표했습니다. 이는 처음 발표된 것보다 한 달 이상 앞당겨진 것입니다. 긍정적인 측면으로, 우리는 수정 사항을 마무리하고 있습니다. Mendix WebSQL에서 벗어나 이번 달에 출시할 계획입니다. 준비하려면 Mendix 오프라인 우선 PWA, 최신 버전으로 업데이트하세요 Mendix 9.24 또는 10.6입니다. 수정 사항 릴리스를 발표하면 해당 버전으로 애플리케이션을 업데이트하고 게시하세요. 이렇게 하면 최종 업데이트가 원활하게 진행될 가능성이 높으므로 수동 조정이 필요하지 않습니다. 사용자에게도 마찬가지입니다. 수정 사항이 자동으로 적용되고 모든 오프라인 데이터가 마이그레이션됩니다. 사용자가 브라우저를 업데이트하기 전에 앱에 액세스했는지 확인하세요.
크로미엄은 구글 크롬, 마이크로소프트 엣지, 안드로이드 운영 체제의 기본 웹 브라우저를 포함한 여러 인기 웹 브라우저에서 사용되는 오픈 소스 웹 브라우저입니다. 이 블로그 게시물, Chromium을 유지 관리하는 팀은 119월 31일에 출시될 Chromium 31에서 WebSQL 지원을 중단한다고 발표했습니다. 이 변경 사항은 해당 버전의 Chromium으로 업데이트되는 즉시 위 브라우저의 향후 버전에서 채택될 것입니다. Chrome과 Edge는 자주 업데이트되는 반면, Android 웹 브라우저는 일반적으로 운영 체제를 업데이트할 때만 업데이트됩니다. 즉, 이 변경 사항은 장치가 XNUMX월 XNUMX일 이후에 출시된 Android 버전으로 업데이트되는 경우에만 적용됩니다.
Mendix 오프라인 PWA 탐색 프로필 중 하나를 사용하여 웹 기반 오프라인 우선 앱을 빌드하는 것을 지원합니다. 이러한 앱은 후드 아래에서 WebSQL을 사용하여 장치에 동기화되고 오프라인에서 사용할 수 있는 모든 객체를 저장합니다. 결과적으로 이러한 앱은 사용자의 웹 브라우저가 Chromium 119로 업데이트되면 더 이상 작동하지 않습니다. 하이브리드 오프라인 우선 앱 및 네이티브 앱 Mendix 영향을받지 않습니다.
WebSQL에 대한 지원 확장
첫 번째 조치로, 앱이 Chrome 또는 Edge에서 사용되는 경우 WebSQL에 대한 지원을 확장하는 것이 좋습니다. 앱이 Android 웹 브라우저를 통해서만 액세스되는 경우에는 필요하지 않습니다. 이 조치를 구현하려면 두 가지 단계가 필요합니다.
- Origin Trial “WebSQL”에 등록하고 평가판 토큰을 받으세요.
- 웹 서버에 사용자 정의 헤더를 추가하세요. Mendix 응용 프로그램.
아래에서는 이러한 단계에 대해 자세히 설명하겠습니다.
Origin 시험 등록
Origin Trial은 Google과 Microsoft에서 관리합니다. 개발자는 이를 통해 Chromium 기반 브라우저에서 새로운 기능을 활성화하거나 제거된 기능에 대한 확장 지원을 요청할 수 있습니다. 다음 지침에 따라 Google에서 Origin Trial에 등록하세요.
- 토큰을 등록하려면 Google 계정이 필요합니다. 계정이 없으면 계정을 만드세요. 여기에서 확인하세요.
- 액세스 Origin Trial 등록 웹사이트 Chrome에서 Google 계정으로 로그인하세요.
- WebSQL 평가판을 찾아 등록을 클릭하세요.
- Web Origin에서 오프라인 PWA를 실행하는 환경의 URL을 입력합니다.
- "타사 매칭" 또는 "모든 하위 도메인과 일치하려면 토큰이 필요합니다"를 선택하지 마세요.
- 하루에 앱의 예상 사용량을 선택하세요.
- 하단의 네 개의 확인란을 선택하세요.
- 등록을 클릭하십시오.
- 앱을 다시 배포하고 변경 사항을 적용하기 위해 환경을 시작합니다.
또한 Microsoft에서 Origin 평가판에 등록하세요둘 다 할 필요는 없습니다(두 토큰 모두 Chrome과 Edge 웹 브라우저에서 모두 작동합니다).
웹서버 구성
Origin Trial을 활성화하고 WebSQL에 대한 지원을 확장하려면 위에서 얻은 토큰을 정적 콘텐츠를 제공하는 웹 서버에 사용자 정의 헤더로 추가해야 합니다. Mendix 응용 프로그램.
Origin-Trial: YOUR_TOKEN
다음은 지침입니다. Mendix 클라우드, NGINX, Microsoft IIS.
Mendix Cloud
- 액세스 Mendix 포털 앱을 열어보세요.
- 왼쪽 탐색 메뉴에서 환경을 선택하세요.
- Origin Trial을 활성화하려는 환경에 대한 세부 정보를 클릭합니다.
- 상단 탭 바에서 네트워크를 선택하세요.
- HTTP 헤더 섹션에서 추가를 클릭합니다.
- 클라임웍스와 함께 하늘과 닿는 여정을 시작하세요
Origin-Trial목록의 헤더로. - 값 필드에 평가판 토큰을 입력하세요.
- 저장을 클릭합니다.
- 변경 사항을 적용하려면 환경을 다시 배포하세요. 다시 시작하는 것만으로는 충분하지 않으며 오류가 발생합니다.
Mendix CloudFoundry Buildpack 및 Docker Mendix 빌드팩
다음 Mendix 클라우드파운드리 빌드팩 그리고 도커 Mendix 빌드팩, 우리는 다음과 같은 유사한 업데이트를 가지고 있습니다 Mendix 클라우드 포털 업데이트는 26월 XNUMX일에 예정되어 있습니다.
이 업데이트를 사용하면 Origin Trial을 활성화할 수 있습니다. HTTP 응답 헤더 설정 이 명령을 사용하여 :
cf set-env <YOUR_APP> HTTP_RESPONSE_HEADERS '{"Origin-Trial": "YOUR_TOKEN"}'
NGINX
추가 add_header Origin-Trial "YOUR_TOKEN"; 위치로 Mendix 클라이언트 파일이 제공됩니다(바꾸기) YOUR_TOKEN (위에서 얻은 토큰으로) 아래는 완전한 예입니다.
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
add_header Origin-Trial "YOUR_TOKEN";
try_files $uri $uri/ =404;
}
}
Microsoft IIS
팔로우 이 가이드 웹 사이트에 사용자 정의 헤더를 추가하려면 Mendix 클라이언트 파일. 이름을 다음으로 설정하세요. Origin-Trial 그리고 평가판 토큰에 대한 Value. 그 후 웹 서버를 다시 시작합니다.
토큰 검증
Chrome 및 Edge에서 제공하는 개발자 도구에서 토큰이 승인되었고 WebSQL이 계속 사용 가능한지 확인할 수 있습니다.
- Chrome이나 Edge에서 오프라인 우선 PWA를 엽니다.
- 개발자 도구를 엽니다(F12를 누릅니다).
- 응용 프로그램 탭을 선택하세요.
- 왼쪽 목록에서 프레임 아래의 상단을 선택하세요.
- WebSQL이 Origin Trials에 나열되어 있는지 확인하세요.
Outlook
우리는 WebSQL을 Chromium 팀에서 제안한 대체 솔루션으로 대체하기 위해 노력하고 있습니다. 이 솔루션은 가까운 미래에 출시될 예정입니다. Mendix 9.24 및 Mendix 10. 이 작업이 완료되면 릴리스 노트에서 알려드리겠습니다.
솔루션이 출시되고 오프라인 우선 PWA가 해당 버전으로 마이그레이션되면 더 이상 오프라인 데이터를 저장하기 위해 WebSQL에 의존하지 않습니다. 즉, WebSQL 원본 평가판이 더 이상 필요하지 않으며 토큰을 제거할 수 있습니다.