Sobre o GPG é mencionado o gpg-agent
e li a seguinte resposta:
Onde são mencionadas as opções --default-cache-ttl
e --max-cache-ttl
. Então, encontrei esta fonte oficial:
--default-cache-ttl n
Set the time a cache entry is valid to n seconds. The default is 600 seconds.
Each time a cache entry is accessed, the entry's timer is reset.
To set an entry's maximum lifetime, use max-cache-ttl
Note that a cached passphrase may not be evicted immediately from memory if
no client requests a cache operation. This is due to an internal housekeeping
function which is only run every few seconds.
--max-cache-ttl n
Set the maximum time a cache entry is valid to n seconds.
After this time a cache entry will be expired even if it
has been accessed recently or has been set using gpg-preset-passphrase.
The default is 2 hours (7200 seconds).
Portanto, considere a questão principal da seguinte forma:
- Qual é a diferença e a relação entre as opções
--default-cache-ttl
e ?--max-cache-ttl
E como perguntas secundárias as seguintes:
- O que é exatamente o
cache entry
? - Quais são os critérios para
gpg-agent
saber quando considerar/aplicar as opções--default-cache-ttl
e ?--max-cache-ttl
Portanto, quero entender claramente os pontos/cenários/critérios sobre quando e por que foram considerados os 600 segundos (10 minutos) e 7200 segundos (2 horas) de acordo com cada opção.