我应该为所有 API 添加 ETag
Should I add ETag for all APIs
是否可以为所有 API 添加 Etag
(GET)?是不是常见的场景?
我正在考虑为所有 api 添加 ETag
以减少网络流量。但是需要在后端实现哈希计算,所以服务器的负载会增加一点。这就是我现在能想到的利弊。
API 对于 Types
、Charts
、member informcation
...
顺便说一句,我使用 NGINX
作为我的网络服务器来为 Kestrel
服务器
后面的 ASP.NET Core web API
运行 提供服务
我认为哈希计算不是什么值得担心的事情,尤其是当您将它缓存在某处时。
如果您仍然担心,可以使用不同的 HTTP 验证器,例如 Last-Modified
header.
是否可以为所有 API 添加 Etag
(GET)?是不是常见的场景?
我正在考虑为所有 api 添加 ETag
以减少网络流量。但是需要在后端实现哈希计算,所以服务器的负载会增加一点。这就是我现在能想到的利弊。
API 对于 Types
、Charts
、member informcation
...
顺便说一句,我使用 NGINX
作为我的网络服务器来为 Kestrel
服务器
ASP.NET Core web API
运行 提供服务
我认为哈希计算不是什么值得担心的事情,尤其是当您将它缓存在某处时。
如果您仍然担心,可以使用不同的 HTTP 验证器,例如 Last-Modified
header.