如何强制清除用户的缓存/cookies?

9
有没有办法强制清除用户的缓存和/或cookie?特别是在Safari/Webkit中。
非常感谢!
2个回答

6
不,假设你想清除所有cookie。你只能清除那些具有与你自己应用程序匹配的“路径”和“域”属性的cookie。浏览器不会向服务器发送其他任何内容,如果这样做将是一个严重的安全漏洞。类似的逻辑也适用于客户端脚本。
然而,在你自己应用程序的上下文中管理缓存和cookie是没有问题的。可以通过在响应中发送相关的HTTP头来关闭缓存:
Cache-Control: no-cache, must-revalidate
Expires: Thu, 1 Jan 1970 00:00:00 GMT
Pragma: no-cache

清除cookie就是将其过期时间设置为过去。浏览器不会发送过期的cookie。

6

是的。欺骗用户选择适当的菜单项来清除他们的cookies和缓存。我开玩笑!这将被称为"社交工程"类型的黑客攻击,对于那些希望避免法律纠纷的人来说是不可取的。

有几个标签可能会有用,具体取决于您想要做什么:

<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<META HTTP-EQUIV="Refresh" CONTENT=...time>

这仅控制您自己的网页,而不是缓存总体。当然,您可以将自己网站的cookie设置为任何您想要的值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接