在我的Web应用程序中,我希望java脚本在用户关闭浏览器时清除缓存。
javascript应该监听事件并清除缓存。
有人可以提供示例代码或任何有用的链接吗?
答案 0 :(得分: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
答案 1 :(得分:1)
清除缓存后续链接很有帮助 Clear the cache in JavaScript
当您尝试关闭浏览器时,您会编写一些javascript运行
window.onbeforeunload = function ()
{
// write your code here
}
但为什么在关闭浏览器之前需要清除缓存?
答案 2 :(得分: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>
答案 3 :(得分:1)
使用JavaScript无法实现。但是使用no-cache标头你可以做到。
之一