¿Un nonce de CSP tiene que cambiar en cada carga de página?
Sí. Un nonce debe generarse de nuevo en cada respuesta HTTP usando un generador aleatorio seguro. Si cacheas una página junto con su nonce, o reutilizas el mismo valor, un atacante que observe un nonce válido podría reproducirlo dentro del marcado inyectado, lo que anula la protección. Las páginas estáticas o cacheadas normalmente necesitan hashes en su lugar.