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

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

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



慕雪6442864
浏览 1234回答 3
3回答

狐的传说

有没有办法浏览器会让你清除缓存。如果可能的话,这将是一个巨大的安全问题。这可能很容易被滥用 - 浏览器支持这样一个“功能”的那一刻,我将从计算机上卸载它。你可以做的是告诉它不要通过发送适当的标题或使用这些元标记来缓存你的页面:<meta&nbsp;http-equiv='cache-control'&nbsp;content='no-cache'><meta&nbsp;http-equiv='expires'&nbsp;content='0'><meta&nbsp;http-equiv='pragma'&nbsp;content='no-cache'>您可能还想考虑在表单字段上关闭自动完成,但我担心有一种标准的方法(请参阅此问题)。无论如何,我想指出,如果您正在处理敏感数据,那么您应该使用SSL。如果您不使用SSL,任何有权访问网络的人都可以嗅探网络流量并轻松查看您的用户所看到的内容。除非明确告知,否则使用SSL还会使某些浏览器不使用缓存。看到这个问题。

胡说叔叔

使用html本身。可以使用一个技巧。技巧是将参数/字符串附加到脚本标记中的文件名,并在提交更改时更改它。<script src="myfile.js?version=1.0.0"></script>浏览器将整个字符串解释为文件路径,即使在“?”之后出现了什么。是参数。因此,现在发生的情况是,下次更新文件时,只需更改网站脚本标记中的数字(示例<script src="myfile.js?version=1.0.1"></script>),每个用户浏览器都会看到文件已更改并获取新副本。
打开App,查看更多内容
随时随地看视频慕课网APP