【发布时间】:2018-08-14 05:39:39
【问题描述】:
我的网页生成了 AJAX POST 请求,并且可能有多个帖子请求具有相同的帖子数据。但是响应可能会有所不同,我想确保我没有收到对任何这些请求的缓存响应。我需要每个请求来访问网页。
我是否正确假设对 POST 请求的响应不会被缓存?
【问题讨论】:
我的网页生成了 AJAX POST 请求,并且可能有多个帖子请求具有相同的帖子数据。但是响应可能会有所不同,我想确保我没有收到对任何这些请求的缓存响应。我需要每个请求来访问网页。
我是否正确假设对 POST 请求的响应不会被缓存?
【问题讨论】:
该过程将涉及两级缓存
要消除第一个,您必须欺骗您的浏览器并在您的 ajax 请求中添加一个虚假参数,以便它每次都认为它是唯一的,即
www.example.com/api/ajax?123
www.example.com/api/ajax?1234
对于服务器级别,您必须确保没有为此类链接的配置添加缓存,例如,某些开发人员将缓存任何以 .json 结尾的文件或 Cloud Flare 之类的服务,它会自动缓存任何静态内容。
【讨论】:
Cache-Control 标头。添加随机参数是不必要的黑客攻击。