确保响应不被缓存
我有一个特定的 HTTP 响应,我不想缓存它,因为它包含私有/敏感数据,
我已经将 Cache-Control 设置为 no-store, 它应该处理支持 HTTP/1.1 的客户端。
如何使用 Expires 标头对 HTTP/1.0 执行相同操作?我应该将其设置为 1970 年的任意时间戳吗?是否有一个特殊的值告诉它永远不要缓存?
I have a particular HTTP response which I don't want cached because it has private/sensitive data in it
I'm already setting Cache-Control to no-store,
which should handle clients supporting HTTP/1.1.
How do I use the Expires header to do the same for HTTP/1.0? Should I just set it with an arbitrary timestamp from 1970 or something? Is there a special value to tell it never to cache?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
HTTP RFC 说:
您应该将过期标头设置为过去的日期。您还应该在 Cache-Control 标头上设置必须重新验证标志。
过期时间: 1990 年 1 月 1 日星期五 00:00:00 GMT
缓存控制:无缓存,必须重新验证
您可以在 doctype wiki:
The HTTP RFC says:
You should set the expires header to a date in the past. And you should also set the must-revalidate flag on the Cache-Control header.
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Cache-control: no-cache, must-revalidate
You can find a good article dealing with caching issues on the doctype wiki: