当前位置: 首页 > 面试题库 >

如何以编程方式清空浏览器缓存?

傅元章
2023-03-14
问题内容

我正在寻找一种以编程方式清空浏览器缓存的方法。我这样做是因为应用程序缓存了机密数据,当您按“注销”时,我想删除这些数据。这将通过服务器或JavaScript发生。当然,仍然不鼓励在外国/公共计算机上使用该软件,因为还有诸如键盘记录器之类的更多危险,您无法在软件级别上克服这些危险。


问题答案:

有可能,您可以简单地使用jQuery用事件处理程序/按钮替换引用缓存状态的“元标记”,然后进行刷新,轻松,

$('.button').click(function() {
    $.ajax({
        url: "",
        context: document.body,
        success: function(s,x){

            $('html[manifest=saveappoffline.appcache]').attr('content', '');
                $(this).html(s);
        }
    }); 
});

注意:此解决方案依赖于作为HTML
5规范的一部分实现的应用程序缓存。它还需要服务器配置才能设置应用程序缓存清单。它没有描述一种可以通过客户端或服务器端代码清除“传统”浏览器缓存的方法,这几乎是不可能的。



 类似资料:
  • 问题内容: 如何使用php清除浏览器缓存? 问题答案:

  • 我的web项目一旦有前端页面的更新就需要清理浏览器缓存后才能看到最新效果,有时不清理不但不能看到最新效果还会出现页面布局错乱,如何能避免这种情况,我想要更新前端页面,用户也不需要清理浏览器缓存,页面关闭重新打开就能显示最新效果

  • 问题内容: 我想编写一个实用程序,用户可以在其中选择一组已安装的应用程序并清除其数据缓存,例如,您可以使用内置的“设置”->“应用程序”设置屏幕中的“清除缓存”按钮来手动执行此操作。 如何访问每个应用程序具有多少缓存数据并以编程方式清除这些缓存? 问题答案: 普通的SDK应用程序无权访问(更不用说修改)其他应用程序的缓存了,甚至无权修改您的文件。 在具有以root用户身份运行的应用程序的有根电话上

  • 问题内容: 有什么办法可以在页面上放置一些代码,以便当有人访问网站时,它会清除浏览器缓存,以便他们可以查看更改? 使用的语言:ASP.NET,VB.NET,当然还有HTML,CSS和jQuery。 问题答案: 如果这是关于和变化,一种方法是到“缓存无效”是通过附加像“ ”为每个版本的文件名。例如: 或者,在文件名之后执行此操作:

  • 问题内容: 我目前正在开发一个用于eclipse的插件,该插件可以分析Eclipse Workspace中项目之间的依赖关系和引用,并在其自己的类似UML的视图中显示它们。 为了提高插件的实用性,我希望通过允许用户在包浏览器中打开一个项目,并在适用的情况下,通过单击显示的图在编辑器中打开该项目,来向该图添加交互性。 但是,我的问题是,尽管我知道如何从程序包浏览器中获取给定的选择,但我仍无法找到一种

  • 问题内容: 我正在使用WebDriver运行Selenium测试。我将以某种循环重复测试,因此现在我想在JAVA中开始新测试之前清除缓存。 在这个while循环中,我要做的第一件事是清除CACHE(即MOZILLA和CHROME) 知道我该如何实现吗? 谢谢 问题答案: 当前,无法通过Web驱动程序API清除缓存。但是,如果每次都可以启动浏览器的新实例,则应在FF和Chrome中清除缓存,因为每次