Reputation: 771
In my web application I wants the java script to clear the cache when the user close the browser.
The javascript should listen to the event and clear the cache.
Can anyone please provide me sample code or any useful link?
Upvotes: 2
Views: 11627
Reputation: 34147
With JavaScript its not possible. But using no-cache header you can do it.
Use one of these methods which work on all browsers
Upvotes: 1
Reputation: 9978
Yes this is imposible but I would sugguest you can try the meta tags or you can set a versioning system for instance like this
<?php
session_start();
$versionNumber = '';
if(!isset($_SESSION['versionNumber']))
{
$versionNumber = time() ;
$_SESSION['versionNumber'] = $versionNumber;
}
else
{
$versionNumber = $_SESSION['versionNumber'];
}
?>
<script src="home.js?v=<?php echo $versionNumber; ?>" ></script>
Upvotes: 1
Reputation: 3117
For clearing Cache followiwng link is helpful Clear the cache in JavaScript
You write some javascript run when you try to close the browser like below
window.onbeforeunload = function ()
{
// write your code here
}
But why do you need to clear cache before closing browser?
Upvotes: 1
Reputation: 11541
Technically is impossible. What you can do instead is to tell the browser to not cache the page by using the following meta tags:
<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>
Here is an article for reference http://www.htmlgoodies.com/beyond/reference/article.php/3472881
Upvotes: 7