Existem muitos problemas que necessitam ser resolvidos quando o uso do cache é introduzido. Quanto tempo é possível manter um documento no cache e ainda estar seguro que ele está atualizado? Como decidir quais documentos valem a pena serem colocados no cache e por quanto tempo?
Expiração de documentos foi prevista pelo protocolo HTTP que contém um objeto espicificando a data que o documento já não será válido. Entretanto, existem muito poucos servidores que atualmente dão essa informação. Até que ela seja comum (quando a maioria dos servidores Web retornarão a data de expiração) nós teremos que confiar em estimativas heurísticas, que nos dão tão somente uma estimativa grosseira do tempo de vida do objeto.
Desde que muitos documentos Web são documentos "vivos", especificar um tempo de vida para eles é geralmente uma tarefa difícil. Um documento pode permanecer um bom período de tempo intacto e, repentinamente, ser completamente mudado. Esta mudança pode não ter sido prevista pelo autor do documento e não estar bem informada na data de expiração.