【发布时间】:2016-07-29 04:51:10
【问题描述】:
我目前正在研究在 Web 服务器中实现 ETag 以仅支持条件 GET 的可能性。 Web 服务器是用 C++ 编写的,只能在 Windows 操作系统上运行。在做了一些研究之后,我有几个问题......实现此功能的服务器通常会缓存特定文件的 ETag GUID 吗?我对 Apache 代码库不太熟悉,但我能够找到 ap_condition_if_none_match 函数,但是我并不完全清楚他们如何检查 if-none-match 标头的 GUID 值。如果他们确实缓存了一些东西并且文件在服务器之外进行了任何更改(即用户更新了它),那么服务器如何知道它缓存中的文件不再有效?他们是否可能使用一些 API 来“监视”目录更改?
编辑:我正在查看我在这里找到的一些信息:https://httpd.apache.org/docs/2.4/caching.html
【问题讨论】: