PHP中如何实现这个缓存控制策略呢?
仅当文件自上次访问以来发生更改时才提供新内容。
我该如何实施?
更新
抱歉前面没有提到,请求的资源是直接请求的网页,而不是图像。
Serve the new content only if the file has changed since last visit.
How do I implement that?
UPDATE
Sorry not to mention it earlier,but the requested resource is web page which is requested directly,not an image.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用从 Rails 借用的技巧,并将上次文件修改时间附加到包含内容中:
这将输出类似的链接
然后,当文件更改时,查询字符串也会更改,浏览器将请求“新”文件,
即可以保留文件修订的本地日志,并从数据库而不是文件系统读取修订号,这可能会稍微快一些(并保存文件系统读取,尽管没有显着差异 - 取决于数据库与 Web 服务器负载)。
You can use a trick borrowed from rails and append the last file modification time to the include:
This will output a link like
Then when the file changes, the query string will also change and the browser will request the "new" file i.e.
Alternatively you could keep a local log of file revisions and read the revision number from a database rather than the filesystem, which may be marginally faster (and save filesystem reads, although it's not significant difference - dependant on db vs web server load).