Skip to content

2 Funzionamento

Valentino Aglianó edited this page May 20, 2026 · 36 revisions

⚙️ Capitolo 2: Architettura e Funzionamento (Sotto il cofano)

Il funzionamento del motore Panzer v7 si basa su tre pilastri architetturali rigidi:

🌐 1. Scope Globale (sw.js nella Root)

Il file del Service Worker (sw.js) è posizionato chirurgicamente nella cartella radice (root) del dominio. Questo permette al software di intercettare ogni singola richiesta di rete dell'intera applicazione, agendo come un proxy locale installato nel browser dell'utente.

⚓ 2. Bunker Mode (Cache-First Resiliente)

Il motore adotta una strategia di caching aggressiva. Al primo caricamento, tutti gli elementi essenziali dell'interfaccia (HTML, CSS, JS logico) vengono blindati nella memoria locale del dispositivo. Se la rete scompare, l'applicazione continua a mostrare le schermate e a congelare i dati inseriti localmente in attesa del ripristino del segnale.

🔍 3. Validazione Strict via Magic Numbers

Per evitare attacchi informatici (come il Cache Poisoning) o il caricamento di file corrotti, il motore analizza i primi byte binari (i Magic Numbers) per verificare la reale identità e integrità del dato prima di elaborarlo, rifiutando file con estensioni falsificate.

🛠️ Diagramma di Flusso delle Richieste

↩ Torna alla Home

[ UTENTE / BROWSER ]
       │
       ▼ (Ogni richiesta: immagini, HTML, JS)
┌─────────────────────────────────────────┐
│     SERVICE WORKER (`sw.js` nella Root)  │ <─── Filtro/Proxy Globale
└─────────────────────────────────────────┘
       │
       ├─► [ C'È RETE? ] ──► SÌ ──► Scarica dal Server (Aggiorna Cache)
       │
       └─► [ NO RETE! ]  ──► NO (Bunker Mode)
                                   │
                                   ▼
                       ┌───────────────────────┐
                       │   CACHE LOCALE        │
                       │ (Integrità con        │
                       │  Magic Numbers)       │
                       └───────────────────────┘
                                   │
                                   ▼
                        Rilascia i file alla PWA

🗂️ Indice Rapido Wiki


LOGO

Clone this wiki locally