您能否解释一下Firebase函数调用中的Firebase响应中的ETag标头是什么意思? 改写问题。 就我而言,我不需要ETag,并且我想更改其行为。 我该如何实施?
例如,我在云端具有返回json的简单函数:
const getObject = functions.https.onCall((data, context)=>({x:1, y:2}));
在浏览器中,我看到http响应中显示了ETag,如您所见,我没有从处理程序中的云存储中获取任何数据。 下一个问题,对可调用函数的调用(例如,在angularfire中)转换为http POST请求,在onCall处理程序中修改响应以强制在客户端和反向代理端缓存任意json数据的最佳方法是什么?
答案 0 :(得分:0)
ETag标头具有以下用途:
ETag HTTP响应标头是资源特定版本的标识符。它使缓存更加高效,并节省了带宽,因为如果内容未更改,Web服务器不需要发送完整的响应。另一方面,如果内容已更改,则etag有助于防止资源的同时更新相互覆盖(“空中冲突”)。