我正在开发一个网站,其中包含频繁的JavaScript更新,最近开始使用mod_pagespeed以确保客户始终拥有最新的代码。
文档告诉我这样做将清除我的页面速度缓存,并强制客户端获取我的新JavaScript/CSS:
我通过更改一些JavaScript代码进行了测试,刷新浏览器以验证我是否仍然看到旧代码(我的缓存过期时间设置为一天),然后重新启动Apache,我确实可以看到我的新更改。
我能相信重启总是足够的,并且不需要
更新:
我拉了pagespeed代码,如果我理解正确,cache.flush过程会更新时间戳。
看起来这是在RewriteOptions :: UpdateCacheInvalidationTimestampMs中发生的,链接如下:http://modpagespeed.googlecode.com/svn/trunk/src/net/instaweb/rewriter/rewrite_options.cc。
如果我能确定这个时间戳是在更新哪个位置,似乎我可以检查它/重新启动apache/再次检查它(以查看时间戳是否更改),或者根据文件名/位置/所有者推断出是否可能发生这种情况。
您对此有什么更多的想法吗? 如何找出正在更新哪个时间戳? 其他理由让我更放心,无论是每次手动执行额外的刷新命令(当我已经因其他原因重新启动apache)还是将其留下?
文档告诉我这样做将清除我的页面速度缓存,并强制客户端获取我的新JavaScript/CSS:
sudo touch /var/cache/pagespeed/cache.flush
我通过更改一些JavaScript代码进行了测试,刷新浏览器以验证我是否仍然看到旧代码(我的缓存过期时间设置为一天),然后重新启动Apache,我确实可以看到我的新更改。
我能相信重启总是足够的,并且不需要
cache.flush
,还是我需要运行flush命令?我正在阅读需要清除内存缓存的Apache重新启动,但文件缓存和/或cache.flush如何配合使用没有说明。更新:
我拉了pagespeed代码,如果我理解正确,cache.flush过程会更新时间戳。
看起来这是在RewriteOptions :: UpdateCacheInvalidationTimestampMs中发生的,链接如下:http://modpagespeed.googlecode.com/svn/trunk/src/net/instaweb/rewriter/rewrite_options.cc。
如果我能确定这个时间戳是在更新哪个位置,似乎我可以检查它/重新启动apache/再次检查它(以查看时间戳是否更改),或者根据文件名/位置/所有者推断出是否可能发生这种情况。
您对此有什么更多的想法吗? 如何找出正在更新哪个时间戳? 其他理由让我更放心,无论是每次手动执行额外的刷新命令(当我已经因其他原因重新启动apache)还是将其留下?