我目前正在开发一个网站,该网站的 javascript 更新相当频繁,并且刚刚开始使用 mod_pagespeed 以确保客户始终拥有最新的代码。
文档告诉我这样做会清除我的 pagespeed 缓存并强制客户端获取我的新 javascript/css:
sudo touch /var/cache/pagespeed/cache.flush
我通过更改一些 javascript 代码进行了测试,在浏览器上点击刷新以验证我仍然看到旧代码(我的缓存过期设置为一天),然后重新启动 apache,我确实可以看到我的新更改。
我是否可以相信重新启动总是足够的,并且cache.flush
不需要 a,还是我也需要运行 flush 命令?我正在阅读需要重新启动 apache 才能清除内存缓存,而不是文件缓存和/或 cache.flush 如何与之匹配。
更新:
我提取了 pagespeed 代码,如果我理解正确,该cache.flush
过程会更新时间戳。
看起来这里正在发生这种情况:http RewriteOptions::UpdateCacheInvalidationTimestampMs
:
//modpagespeed.googlecode.com/svn/trunk/src/net/instaweb/rewriter/rewrite_options.cc
如果我能弄清楚这是在更新哪个时间戳,似乎我可以检查它/重新启动 apache/再次检查它(以查看时间戳是否已更改)或从文件名/位置/以某种方式拥有它的人推断出这是否是可能发生。
对此还有什么想法吗?有关如何确定正在更新哪个时间戳的建议?其他让我感觉更好的理由是每次更新时手动执行额外的刷新命令(当我已经因为其他原因重新启动 apache 时)或将其排除在外?