如何以编程方式使浏览器缓存无效
How to invalidate browser cache programmatically
很久以前我犯了一个错误。我为应用程序创建了一个从站点根目录"/"重定向到"/xxx/"的文件,但忘记添加nocache元。
类似的index.html
<html>
<head>
<meta HTTP-EQUIV="REFRESH" content="0; url=/xxx/">
</head>
</html>
现在我有了一个新的应用程序,我决定把它放在根目录下,但遇到了大问题。这个index.html文件缓存在用户浏览器中,并一直重定向到"/xxx/"。
是否可以强制浏览器(从服务器端或某些脚本)重新加载文件。Ctrl+F5无法使用,因为没有加载页面。对于用户来说,手动重置缓存是不真实的。
如果您的服务器上有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);
?>
添加从"/xxx/"到"/?new"的重定向。
相关文章:
- image.onload事件和浏览器缓存
- 微软边缘浏览器缓存中的RESTful Angular应用程序
- 使用查询字符串方法清除浏览器缓存
- 浏览器缓存PHP生成的CSS和Javascript文件
- 阻止浏览器缓存上载的图像
- 停止浏览器缓存文本文件
- 从浏览器缓存渲染的页面
- 如何强制从浏览器缓存重新加载当前页面
- 在jquery中按Ctrl+F5清除浏览器缓存
- 如何在注销后从服务器重新加载angular应用程序,而不使用浏览器缓存
- 有没有任何方法可以使用js清除浏览器缓存,至少是我的域相关文件
- mvc项目中javascript和css文件的浏览器缓存
- 阻止浏览器缓存AJAX请求
- 如何使用jquery将ajax响应存储在浏览器缓存中
- 有没有办法防止浏览器缓存滚动位置和缩放级别等值
- 咖啡脚本和浏览器缓存
- 使用 AJAX 提交时使浏览器缓存表单数据
- 检查对象是否适合浏览器缓存
- 浏览器缓存是否知道javascript xmlhttp请求
- $('#textboxId').val() 返回旧值(浏览器缓存问题)