How to clear browsers (IE, Firefox, Opera, Chrome) history using JavaScript or Java except from browser itself?

javascript browser-history

37832 просмотра

4 ответа

92 Репутация автора

How to clear browsers (IE, Firefox, Opera, Chrome) history using JavaScript or Java, except clearing it from browser itself?

Автор: Yogi Источник Размещён: 03.02.2010 09:14

Ответы (4)


2 плюса

1760 Репутация автора

In short it's not possible, sandboxing prevents browsers and the scripts/applets they run to modify or even create any files except for a few narrow cases. Javascripts and Java applets being allowed to clear other websites cookies or site content in your cache would not be desirable.

Автор: kb. Размещён: 03.02.2010 09:24

16 плюса

323512 Репутация автора

Решение

The document.location data in browsers is generally inaccessible to scripts, because allowing access would give any given site access to your entire browsing history. At most you can do a few simple manipulations, like "go to history entry #37" or "go back one page". But you can't do "what was the address of the page in history entry #23".

Most banking sites will use javascript links to prevent a click history from being built up. They'll do document.location.replace" to kill the last history entry (the current page) and replace it with the address of a new page. It in effect removes the "back" option to go back a page, because the previous page (as far as the browsing history is concerned) is now the new page.

Автор: Marc B Размещён: 03.02.2010 10:48

1 плюс

6969 Репутация автора

There's no way a browser will let you clear its cache. It would be a huge security issue if that were possible

What you can do is to tell it not to cache your page, by sending the appropriate headers or using these meta tags:

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

I would like to point out that if you are working with sensitive data you should be using SSL. If you aren't using SSL, anyone with access to the network can sniff network traffic and easily see what your user is seeing.

Using SSL also makes some browsers not use caching unless explicitly told to. See this question.Will web browsers cache content over https

Автор: Abhinay Reddy Keesara Размещён: 03.07.2016 03:05

0 плюса

1296 Репутация автора

But if you want to clear the acutally page you can use:

$(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
});
This is used by some banking sides

Автор: Javan R. Размещён: 08.06.2017 12:27
Вопросы из категории :
32x32