如何以编程方式使浏览器缓存无效

时间:2014-04-17 21:55:28

标签: javascript html browser-cache invalidation

很久以前我犯了一个错误。我创建了一个文件,用于从站点根目录“/”重定向到“/ xxx /”用于应用程序,并忘记添加nocache元。

index.html喜欢

<html>
<head>
<meta HTTP-EQUIV="REFRESH" content="0; url=/xxx/">
</head>
</html>

现在我有了一个新的应用程序,我决定将它放在root中,但是遇到了很大的问题。此index.html文件缓存在用户浏览器中,并始终重定向到“/ xxx /”。

是否可以强制浏览器(从服务器端或某些脚本)重新加载文件。 Ctrl + F5是不可能使用的,因为没有页面加载。对于用户手动重置,缓存是不真实的。

2 个答案:

答案 0 :(得分:0)

如果您的服务器上有php,您可以尝试在脚本之前添加它,并希望客户端使其缓存过期:

<?php 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
?>

但是,这并不能保证其他评论者所说的任何合规性。

尝试从/ xxx /重定向到/使用服务器端重定向:

## /xxx/index.php
<?php
http_redirect("relpath", array("name" => "value"), true, HTTP_REDIRECT_PERM);
?>

答案 1 :(得分:0)

从&#34; / xxx /&#34;添加重定向到&#34; /?new&#34;。