HTTP-我应该使用Last Modified作为Etag吗?
我无法从我的站点发送Etag头 我不确定是PHP还是Nginx的问题 但我可以发送最后修改的标题 我发现我可以这样做来代替etagHTTP-我应该使用Last Modified作为Etag吗?,http,http-headers,etag,last-modified,Http,Http Headers,Etag,Last Modified,我无法从我的站点发送Etag头 我不确定是PHP还是Nginx的问题 但我可以发送最后修改的标题 我发现我可以这样做来代替etag // response last-modified: 2929606074 // request if-modified-since: 2929606074 我应该用这种方式吗 我还认为另一种方法是使用uniqid值(2929606074)减去当前时间戳 like:2929606074-1386929153=1542676921并将其设置为上次修改日期 // r
// response
last-modified: 2929606074
// request
if-modified-since: 2929606074
我应该用这种方式吗
我还认为另一种方法是使用uniqid值(2929606074)减去当前时间戳
like:2929606074-1386929153=1542676921并将其设置为上次修改日期
// response
last-modified: Tue, 20 Nov 2018 01:22:01 GMT
不,你不应该
HTTP/1.1源服务器的首选行为是发送强实体标记和上次修改的值
ETag
和Last-Modified
的目的非常相似,但语义不同。使用ETag标识实体,使用Last Modified标识资源的日期,分辨率为1秒。此外,客户的行为也不同:
- 必须使用该实体标记
- 应使用上次修改的
- 应同时使用这两种方法