에셋 리로드 로더 캐시 우회
This commit is contained in:
@@ -4,7 +4,7 @@ Home Assistant에 기록된 Galaxy Z Fold7의 위치, 배터리, 활동 상태,
|
||||
|
||||
```html
|
||||
<meta charset="UTF-8">
|
||||
<script src="/custom/common/js/asset-reload.js?v=20260721_autotoken1" data-service="findmydevice"></script>
|
||||
<script src="/custom/common/js/asset-reload.js?v=20260721_nocache1" data-service="findmydevice"></script>
|
||||
<link href="/custom/findmydevice/css/style.css?v=20260710_map1" rel="stylesheet" />
|
||||
<div id="findmydevice"></div>
|
||||
<script src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpKeyId=g3btu2qfeb"></script>
|
||||
@@ -46,7 +46,7 @@ PWA standalone으로 진입한 경우에는 설치형 앱 사용성을 우선해
|
||||
|
||||
표시할 모바일 앱 센서 목록은 `/custom/common/config.php`의 `findmydevice_sensor_sections`에서 섹션 단위로 관리합니다. 화면 CSS 원본은 `/custom/common/css/findmydevice.css`를 사용합니다. 기존 운영 HTML이 `/custom/findmydevice/css/style.css`를 참조해도 호환 파일이 공용 CSS를 import합니다.
|
||||
|
||||
페이지 본문은 `/custom/common/js/asset-reload.js`를 `findmydevice` 서비스로 먼저 불러옵니다. 감시 대상은 나의 찾기 JS/CSS/API와 공통 인증, 공통 CSS, 공통 설정 파일입니다. 열린 나의 찾기 화면에서 대상 파일 버전이나 URL의 `assetReload` 토큰이 최신 값과 다르면 브라우저 캐시를 비우고 현재 화면을 다시 열어 새 파일을 받습니다.
|
||||
페이지 본문은 `/custom/common/js/asset-reload.js`를 `findmydevice` 서비스로 먼저 불러옵니다. 감시 대상은 나의 찾기 JS/CSS/API와 공통 인증, 공통 CSS, 공통 설정 파일입니다. 열린 나의 찾기 화면에서 대상 파일 버전이나 URL의 `assetReload` 토큰이 최신 값과 다르면 브라우저 캐시를 비우고 service worker update를 시도한 뒤 현재 화면을 다시 열어 새 파일을 받습니다.
|
||||
|
||||
페이지 본문에는 `<div id="findmydevice"></div>`만 두면 됩니다. `main.js`는 이 컨테이너 안에 지도, 헤더, 설정/기록/위치/업데이트/배터리/활동 섹션과 iOS PWA 안내 영역을 항상 자동 생성합니다. 상단 복귀 링크는 `chaegeon.com`이면 채건닷컴, `/blog`이면 블로그처럼 알려진 경로명을 우선 표시하고, 같은 출처의 다른 이전 페이지는 문서 제목을 읽어 표시합니다. 같은 경로에서 쿼리만 바뀐 화면은 같은 페이지로 보고 세션 방문 기록에서 다른 이전 페이지를 찾습니다. 직접 접속처럼 이전 페이지 확인이 어려우면 채건닷컴으로 표시하고 `https://chaegeon.com/`로 이동합니다.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user