HTTP-我应该使用Last Modified作为Etag吗?

HTTP-我应该使用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

我无法从我的站点发送Etag头

我不确定是PHP还是Nginx的问题

但我可以发送最后修改的标题

我发现我可以这样做来代替etag

// 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秒。此外,客户的行为也不同:

  • 必须使用该实体标记
  • 应使用上次修改的
  • 应同时使用这两种方法

上次修改和自上次修改后需要HTTP日期,而不是数字。