2

我们想知道,

标头明智...正确的 etag 响应是什么样的。

Etag 响应,从某种意义上说,发出了电子标签请求,是的,它与我们端的 etag 匹配,因此不必发送任何内容。

它是否需要包含内容长度标头?

我们是否使用 304 标头响应?


澄清:

我们想通过 php 来 etag 句柄。

流程如下:

a) Etagged 请求进来。

b) PHP 检查 etag 以查看它是否满足我们认为发回完整文档正文的适当条件。

c) 我们通过 php 手动发回什么信号给浏览器以使用缓存的内容?

谢谢!

4

1 回答 1

1

在阅读了 wiki 后回答了我自己的问题,正如 lanzz 在上面的评论中所建议的那样:

“在此后续请求中,服务器现在可以将客户端的 ETag 与资源当前版本的 ETag 进行比较。如果 ETag 值匹配,这意味着资源没有更改,那么服务器可能会发回一个非常短的响应HTTP 304 Not Modified 状态。304 状态告诉客户端它的缓存版本仍然很好,它应该使用它。

所以是的,如果您希望用户代理使用缓存副本,则 304 响应是回答 etag 请求的正确方法。

于 2012-09-17T13:54:05.317 回答