2010-02-03 13 views
7

Come cancellare la cronologia dei browser (IE, Firefox, Opera, Chrome) utilizzando JavaScript o Java, ad eccezione della cancellazione dal browser stesso?Come cancellare la cronologia dei browser (IE, Firefox, Opera, Chrome) utilizzando JavaScript o Java tranne che dal browser stesso?

+3

uomo, sarebbe fastidioso se questo è stato possibile !? –

+0

Perché dovresti mai essere in grado di farlo? – animuson

+0

"Come cancellare la cronologia del browser ad eccezione della cancellazione dal browser stesso?" Può essere più preciso? – rahul

risposta

12

I dati document.location nei browser sono generalmente inaccessibili agli script, poiché consentire l'accesso consentirebbe a qualsiasi sito di accedere all'intera cronologia di navigazione. Al massimo puoi fare alcune semplici manipolazioni, come "vai alla voce # 37" o "torna indietro di una pagina". Ma non puoi fare "quale era l'indirizzo della pagina nella voce # 23".

La maggior parte dei siti bancari utilizza collegamenti javascript per impedire la creazione di una cronologia dei clic. Document.location.replace "per eliminare l'ultima voce della cronologia (la pagina corrente) e sostituirla con l'indirizzo di una nuova pagina. In effetti, rimuove l'opzione" indietro "per tornare indietro di una pagina, perché la precedente pagina (per quanto riguarda la cronologia di navigazione è in questione) è ora la nuova pagina.

2

In breve, non è possibile, il sandboxing impedisce ai browser e agli script/applet che eseguono di modificare o persino creare file, ad eccezione di alcuni casi ristretti. Javascripts e applet Java hanno il permesso di cancellare i cookie di altri siti Web o il contenuto del sito nella cache non sarebbe auspicabile.

+0

Ma è possibile che alcuni siti Web bancari siano disponibili. Allora come l'avevano fatto. – Yogi

1

non c'è modo un browser vi permetterà di chiara la sua cache. sarebbe un problema di sicurezza enorme, se fosse possibile

quello che può fare è di dire che non mettere in cache la tua pagina, inviando le intestazioni appropriate o utilizzando questi meta tag:

<meta http-equiv='cache-control' content='no-cache'> 
<meta http-equiv='expires' content='0'> 
<meta http-equiv='pragma' content='no-cache'> 

vorrei far notare che se yo stai lavorando con dati sensibili che dovresti usare SSL. Se non si utilizza SSL, chiunque abbia accesso alla rete può intercettare il traffico di rete e vedere facilmente ciò che vede l'utente.

L'utilizzo di SSL rende inoltre alcuni browser che non utilizzano la memorizzazione nella cache a meno che non venga esplicitamente richiesto. Vedi questa domanda Will web browsers cache content over https

0

Ma se si vuole cancellare la pagina di acutally è possibile utilizzare:

$(function() { 
 
//replace() does not keep the originating page in the session history, 
 
document.location.replace("/Exercises#nocache"); // clear the last entry in the history and redirect to new url 
 
});
Questo è usato da alcuni lati bancari

Problemi correlati