Domanda

Sto cercando di creare alcuni controlli utente memorizzati nella cache.Fondamentalmente intestazione e piè di pagina sono statici.

Tranne che il piè di pagina ha un collegamento che legge l'URL della pagina e lo inserisce nel file javascript per inviare un collegamento a un amico.Quindi ho bisogno che quel collegamento sia dinamico.

Ho impostato un controllo di sostituzione e il metodo statico ha restituito il collegamento dinamico.

Vai a Esegui e scopri che i controlli di sostituzione non sono supportati a livello di controllo utente.

C'è qualche soluzione a questo?Esiste un altro controllo come la sostituzione che funziona sui controlli utente di cui non sono a conoscenza?

È stato utile?

Soluzione

In questo caso dimenticherei la memorizzazione nella cache lato server e farei affidamento sulla semplicità della memorizzazione nella cache lato client.

Il tuo codice Javascript potrebbe essere memorizzato nella cache lato client con la stessa facilità dell'HTML, collegandosi a un file Javascript esterno e aggiungendo le intestazioni/scadenze necessarie oppure incorporando lo script all'interno della pagina stessa e assicurando che la pagina stessa venga memorizzata nella cache.

Un altro metodo possibile è effettuare una chiamata Ajax al caricamento della pagina per recuperare il piè di pagina generato completo del collegamento corretto.Questa operazione potrebbe richiedere del tempo al caricamento della prima pagina, ma le successive richieste Ajax verrebbero memorizzate nella cache del client, senza alcuna penalità per le richieste future.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top