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

时间:2010-09-25 16:19:54

标签: caching cookies webkit

有没有办法强制清除用户缓存和/或Cookie?特别是在Safari / Webkit中。

非常感谢!

2 个答案:

答案 0 :(得分:5)

不,假设您要清除所有内容。您可以清除的唯一cookie是具有与您自己的应用程序匹配的“path”和“domain”属性的cookie。浏览器不会向服务器发送任何其他内容,如果确实如此,那将是一个严重的安全漏洞。类似的逻辑适用于客户端脚本。

但是,如果您只想在自己的应用程序环境中管理缓存和cookie,则所有指示灯都是绿色的。可以通过发送相关的HTTP标头以及响应来关闭缓存:

Cache-Control: no-cache, must-revalidate
Expires: Thu, 1 Jan 1970 00:00:00 GMT
Pragma: no-cache

清除Cookie会将其过期日期设置为过去。浏览器不会发送过期的cookie。

答案 1 :(得分:5)

是。诱使用户选择适当的菜单项,清除其cookie和缓存。我小子!这将被称为“社会工程”类型的黑客行为,对于那些希望避免法律纠纷的人来说,这是不可取的。

根据您的目的,有几个标签可能会有用:

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

这仅控制您自己的网页,而不是一般的缓存。当然,您可以根据需要设置自己网站的cookie。