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

3zz*_*zzy 7 cookies caching webkit

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

非常感谢!

Sau*_*aul 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
Run Code Online (Sandbox Code Playgroud)

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


小智 5

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

根据您的要求,有几个标签可能很有用:

<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<META HTTP-EQUIV="Refresh" CONTENT=...time>
Run Code Online (Sandbox Code Playgroud)

这仅控制您自己的网页,而不是一般的缓存.当然,您可以将自己网站的cookie设置为您想要的任何内容.