1

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

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

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

4

4 回答 4

7

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

<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

于 2012-07-11T06:58:29.693 回答
1

对于清除缓存跟随链接很有帮助 清除 JavaScript 中的缓存

当您尝试关闭浏览器时,您编写了一些 javascript 运行,如下所示

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

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

于 2012-07-11T06:59:28.507 回答
1

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

<?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>
于 2012-07-11T07:03:33.780 回答
1

使用 JavaScript 是不可能的。但是使用 no-cache header 你可以做到。

使用适用于所有浏览器的这些方法之一

于 2012-07-11T07:25:02.767 回答