有没有办法强制清除用户缓存和/或Cookie?特别是在Safari / Webkit中。
非常感谢!
答案 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。