我正在寻找一种以编程方式清空浏览器缓存的方法。我这样做是因为应用程序缓存了 secret 数据,当您按“注销”时,我想删除这些数据。这将通过服务器或JavaScript发生。当然,仍然不鼓励在外国/公共(public)计算机上使用该软件,因为还有诸如键盘记录器之类的更多危险,您无法在软件级别上克服这些危险。
最佳答案
有可能,您可以简单地使用jQuery用事件处理程序/按钮替换引用缓存状态的“元标记”,然后进行刷新,轻松,
$('.button').click(function() {
$.ajax({
url: "",
context: document.body,
success: function(s,x){
$('html[manifest=saveappoffline.appcache]').attr('content', '');
$(this).html(s);
}
});
});
注意:此解决方案依赖于作为HTML 5规范的一部分实现的应用程序缓存。它还需要服务器配置才能设置应用缓存 list 。它没有描述一种可以通过客户端或服务器端代码清除“传统”浏览器缓存的方法,这几乎是不可能的。