【发布时间】:2012-04-10 16:30:24
【问题描述】:
避免任何类型的 http 数据缓存的最终解决方案是什么?我们可以修改客户端和服务器 - 所以我认为我们可以在客户端和服务器之间拆分任务。
客户端可以为每个请求附加一个随机参数http://URL/path?rand=6372637263 - 我的感觉是仅使用这种方式它不能 100% 工作 - 可能有一些智能代理可以检测到… 另一方面,我认为如果 URL 与前一个不同,代理不能简单地决定发回一些缓存的响应。
在服务器上可以控制一堆HTTP头:
Expires: Tue, 03 Jul 2001 06:00:00 GMT
Last-Modified: {now} GMT
Cache-Control: no-store, no-cache, must-revalidate, max-age=0
Cache-Control: post-check=0, pre-check=0
Pragma: no-cache
对此有什么建议,最好的方法是什么?
【问题讨论】:
标签: http caching http-headers client-server browser-cache