Il reindirizzamento del sito Web nella cache al vecchio sito Web

0

Quindi ho sviluppato un sito Web per un cliente, tuttavia usava questo URL con un reindirizzamento a "un altro" sito del suo. Ho annullato la reindirizzamento, ma chiunque abbia visitato il loro vecchio sito Web, ha ancora nella cache che reindirizza al vecchio sito.

Questo può essere risolto con una pulizia della cache del browser, ma mi chiedevo se ci fosse un altro modo per risolvere questo problema. Soprattutto perché non penso che i miei utenti capiranno cosa significa "svuotare la cache" (la fascia demografica target è 60 + anni).

    
posta Alt 01.07.2016 - 01:13
fonte

3 risposte

0

Per disattivare la memorizzazione nella cache, puoi inviare la seguente intestazione di risposta per l'URL in questione:

Cache-Control: no-cache, no-store, must-revalidate

These three directives pretty much instruct clients and intermediary proxies not to use a previously cached response, not to store the response, and that even if the response is somehow cached, the cache must be revalidated on the origin server. Cache-Control: no-store in responses bypasses all tested browser caches correctly, and Cache-Control: no-cache in responses will correctly get stored, but checked on each request.

o imposta uno script per eseguire un POST all'URL in questione per invalidare la cache:

HTTP specifies that caches should be invalidated when unsafe request methods are used and the response is successful – i.e., a 2xx or 3xx status code. Unsafe methods include POST, PUT and DELETE, as well as unknown status codes.

Riferimenti

risposta data 06.06.2018 - 04:32
fonte
0

Se possibile , il modo più semplice sarebbe mettere un avviso sul sito di destinazione del reindirizzamento, incoraggiando gli utenti a visitare il sito originale. Potresti anche inserire contenuti pertinenti e renderli una cosa di marketing.

In questo modo, puoi fare in modo che gli utenti facciano clic su un collegamento diretto. Dovrebbe bypassare il reindirizzamento e forse convincere il proprio browser a eliminare il reindirizzamento memorizzato nella cache.

    
risposta data 04.09.2018 - 10:41
fonte
0

Poiché l'utente non visiterà più il "vecchio" sito Web, né il tuo "nuovo", l'unica soluzione è cambiare il sito web che fa visitare, il sito Web "altro" per reindirizzare gli utenti al tuo "nuovo" sito web.

Sembra che ci sia una certa confusione sul fatto che un altro reindirizzamento 301 o 302 causerà l'annullamento del reindirizzamento memorizzato nella cache originale. vedi:

link

Alcune persone segnalano di aver testato un 301 e funziona, altri che causeranno un errore del ciclo di reindirizzamento.

Un altro metodo potrebbe essere l'esecuzione di alcuni javascript (sul sito Web "altro") che inviano un messaggio al tuo URL, potrebbe cancellare la cache per quell'URL.

In generale, tuttavia, sembra essere d'accordo che il caching permanente di 301 in alcuni browser è un grosso problema.

Se non riesci ad accedere al sito "altro" o ritieni che l'errore del ciclo di reindirizzamento non sia risolvibile per i tuoi utenti, potresti essere semplicemente meglio duplicare il sito su un nuovo URL.

    
risposta data 02.01.2019 - 12:25
fonte

Leggi altre domande sui tag