关闭浏览器时清除缓存的代码

code to clear the cache on closing the browser

本文关键字:缓存 代码 清除 浏览器      更新时间:2023-09-26

在我的web应用程序中,我希望java脚本在用户关闭浏览器时清除缓存。

javascript应该监听事件并清除缓存。

有人能给我提供示例代码或任何有用的链接吗?

技术上是不可能的。相反,您可以使用以下元标记告诉浏览器不要缓存页面:

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

这是一篇供参考的文章http://www.htmlgoodies.com/beyond/reference/article.php/3472881

对于清除缓存,followiwng链接很有帮助清除JavaScript 中的缓存

当你试图关闭浏览器时,你会编写一些javascript运行,如下面的

window.onbeforeunload = function ()
{
    // write your code here
 }

但为什么在关闭浏览器之前需要清除缓存?

是的,这是不可能的,但我建议你可以尝试元标签,或者你可以设置一个版本控制系统,例如这个

<?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>

使用JavaScript是不可能的。但是不使用缓存头就可以做到。

使用这些方法中的一种,适用于所有浏览器