Apache 在web服务器中实现httpetag
我目前正在研究在Web服务器中实现ETag的可能性,以便只支持条件GET。Web服务器是用C++编写的,只在Windows操作系统上运行。在做了一些研究之后,我有几个问题…实现此功能的服务器是否通常会缓存特定文件的ETag GUID?我对Apache代码库不太熟悉,但我能够找到ap_condition_if_none_match函数,但我不完全清楚他们如何检查if none match头的GUID值。如果他们进行缓存操作,并且文件在服务器之外进行任何更改(即,用户对其进行了更新),服务器如何知道其缓存中的文件不再有效?他们是否可能使用一些API来“监视”目录更改Apache 在web服务器中实现httpetag,apache,http,caching,etag,Apache,Http,Caching,Etag,我目前正在研究在Web服务器中实现ETag的可能性,以便只支持条件GET。Web服务器是用C++编写的,只在Windows操作系统上运行。在做了一些研究之后,我有几个问题…实现此功能的服务器是否通常会缓存特定文件的ETag GUID?我对Apache代码库不太熟悉,但我能够找到ap_condition_if_none_match函数,但我不完全清楚他们如何检查if none match头的GUID值。如果他们进行缓存操作,并且文件在服务器之外进行任何更改(即,用户对其进行了更新),服务器如何知道
编辑:我正在查看我在这里找到的一些信息:在Apache中,ETag由文件的inode、大小和上次修改时间组成: 有不同的选项,您可以使其可配置。我将为您提供一份可能的选项列表,从最低到最可靠: