【问题标题】:Does Apache use file timestamps to check whether a resource has been modified?Apache 是否使用文件时间戳来检查资源是否已被修改?
【发布时间】:2013-04-12 15:01:19
【问题描述】:

我正在开发一个引用一个很少修改的大型 Javascript 文件 (1MB+) 的 html 页面。从here得知js文件不修改不会重发。

我的问题是:Apache 如何检查 ftp 上传的 javascript 文件是否被修改?它来自它的文件时间戳吗?如果没有,它从哪里获得这些信息?我想了解控制性能问题的流程。

【问题讨论】:

  • 不能缩小,但是压缩了,是301k,这还算合理,尤其是不反反复复...
  • @alex:我看到 Google 使用 1MB minified JavaScript。
  • 对于复杂的基于 JavaScript 的 Web 应用,1MB 也不过分;特别是考虑到像这样的应用程序(想想 Google Apps 套件中的东西)通常只使用一个页面,动态更新,这意味着即使没有缓存,单个会话也只意味着一次页面视图和一次加载 JS。
  • 我并不是说 Google 的 JS 有多大;只是这种规模的基于 JS 的应用程序可能拥有大多数 Web 开发人员认为荒谬的 JS。

标签: javascript html apache last-modified


【解决方案1】:

对于静态文件,调用stat() 通常用于检查文件大小或修改时间是否已更改。

Caching Guide 进行了详细介绍,并且还包含上述条件请求简要指南部分中的参考。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多