asset hash 새로고침 추가
This commit is contained in:
@@ -50,6 +50,8 @@ Control은 라즈베리파이/리눅스 호스트의 팬과 시스템 상태를
|
||||
|
||||
- `public/index.php`: 로그인과 관리 화면
|
||||
- `public/api.php`: 상태 조회와 조작 API
|
||||
- `public/asset-version.php`: 화면과 API 파일 묶음의 현재 hash를 내려주는 JSON 엔드포인트
|
||||
- `public/assets/asset-reload.js`: 열린 브라우저에서 파일 묶음 hash가 달라졌는지 확인하고 새로 여는 스크립트
|
||||
- `public/assets/app.js`: 대시보드 렌더링, WebSocket, 차트, 조작 이벤트
|
||||
- `public/assets/wakelock.js`: Screen Wake Lock API 제어
|
||||
- `config/config.php`: DB, 인증, CSRF, shell 실행 공통 함수
|
||||
@@ -58,6 +60,8 @@ Control은 라즈베리파이/리눅스 호스트의 팬과 시스템 상태를
|
||||
- `bin/wifi_observe.php`: 5G WiFi 연결 시간 보정을 위한 시스템단 관측 CLI
|
||||
- `systemd/control-wifi-observe.*`: WiFi 관측 CLI를 주기적으로 실행하는 systemd unit 예시
|
||||
|
||||
`asset-version.php`는 `public`의 PHP/JS/CSS/manifest/icon 파일과 `config`의 PHP 파일을 읽어 크기, 수정 시각, sha256 hash를 묶은 버전을 만듭니다. `asset-reload.js`는 화면 복귀, 포커스 복귀, 30초 간격으로 이 값을 다시 확인하고, 값이 달라지면 브라우저 Cache Storage를 비운 뒤 현재 화면을 다시 엽니다.
|
||||
|
||||
## 데이터/저장소
|
||||
|
||||
- `control_state`: 팬 모드와 PWM 상태
|
||||
|
||||
Reference in New Issue
Block a user