Dipende quale cache lato server di cui stiamo parlando in quanto ha solitamente molti livelli. Se il server delle applicazioni memorizza nella cache l'HTML per risparmiare su costose query SQL e l'elaborazione dei modelli, è comunque possibile utilizzare nozioni modificando l'output HTML sulla via del ritorno. I tuoi modelli e l'HTML memorizzato nella cache possono contenere segnaposto come questo:
<script nonce="REPLACE_WITH_NONCE">
...
</script>
Questo può essere tranquillamente memorizzato nella cache dal server delle applicazioni per giorni senza influire negativamente sulla protezione nonce CSP.
Il nonce può essere quindi generato dinamicamente sul server web utilizzando OpenResty set_secure_random_alphanum e sostituito nel segnaposto REPLACE_WITH_NONCE
con
ngx_http_sub_module