xhr 请求响应不应从磁盘缓存轨道中选择

Posted

技术标签:

【中文标题】xhr 请求响应不应从磁盘缓存轨道中选择【英文标题】:xhr request response should not pick from disk cache rails 【发布时间】:2019-07-23 09:37:16 【问题描述】:

点击按钮获取数据后,Chrome 没有访问服务器。它只是从cache disk 获取。如果我清除缓存,那么只有请求会发送到服务器,但从下一次点击开始会发生同样的事情,它开始从缓存中获取数据。

单击按钮后,我正在使用 remote: true 渲染部分。

【问题讨论】:

【参考方案1】:

将以下标题添加到您的响应中:

Cache-Control: no-cache, no-store, must-revalidate

这将指示浏览器关闭此请求端点的缓存。

客户端的另一种解决方法 - 向端点添加唯一参数。生成唯一参数的一种方法是使用当前时间戳。例如:

url += '?timestamp=' + Date.now()

【讨论】:

我可以在我的控制器中做些什么吗?因为标头写在不同的文件中,这也会影响其他页面。所以我只希望我的页面不应该得到缓存。

以上是关于xhr 请求响应不应从磁盘缓存轨道中选择的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Fortify 不响应 HTTP 代码而是响应实际路由,即使我将注册请求作为 XHR 发送

Service Worker 可以响应同步的 XHR 请求吗?

使用 Selenium 捕获网络 XHR 日志(带有参数的请求/响应)

Ajax的基本请求/响应模型

如何使用 chrome-extension 收听 xhr 响应?

从请求响应创建 PDF 不适用于 axios,但适用于本机 xhr