gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:56:54 26 4
gpt4 key购买 nike

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

最佳答案

2023 update: See the Clear-Site-Data HTTP header, through which the server can instruct a client web browser to clear the website cache for its domain/subdomain, regardless of earlier Cache-Control headers. Intermediate caches may still have the data cached though and may not respect the header. (thanks, @nishanthshanmugham)

浏览器不可能会让您清除其缓存。如果可能的话,这将是一个巨大的安全问题。这很容易被滥用——浏览器支持这种“功能”的那一刻就是我从计算机上卸载它的那一刻。

可以做的是通过发送适当的 header 或使用这些元标记来告诉它不要缓存您的页面:

<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>

您可能还想考虑关闭表单字段上的自动完成功能,尽管恐怕有一种标准方法可以做到这一点( see this question )。

无论如何,我想指出,如果您正在处理敏感数据,则应该使用 SSL。如果您不使用 SSL,任何有权访问网络的人都可以嗅探网络流量并轻松查看您的用户所看到的内容。

使用 SSL 还会使某些浏览器使用缓存,除非明确告知。请参阅this question .

关于javascript - 如何以编程方式清空浏览器缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37592061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com