apache重启是否可靠地清除了pagespeed缓存?
我目前正在开发一个网站,该网站获得了相当频繁的javascript更新,并且刚刚开始使用mod_pagespeed,以确保客户始终拥有最新的代码 文档告诉我这样做将清除pagespeed缓存并强制客户端获取新的javascript/css:apache重启是否可靠地清除了pagespeed缓存?,apache,apache2,pagespeed,mod-pagespeed,Apache,Apache2,Pagespeed,Mod Pagespeed,我目前正在开发一个网站,该网站获得了相当频繁的javascript更新,并且刚刚开始使用mod_pagespeed,以确保客户始终拥有最新的代码 文档告诉我这样做将清除pagespeed缓存并强制客户端获取新的javascript/css: sudo touch /var/cache/pagespeed/cache.flush 我做了一个测试,更改了一些javascript代码,在我的浏览器上点击refresh来验证我是否仍然看到旧代码(我的缓存过期时间设置为一天),然后重新启动apache,
sudo touch /var/cache/pagespeed/cache.flush
我做了一个测试,更改了一些javascript代码,在我的浏览器上点击refresh来验证我是否仍然看到旧代码(我的缓存过期时间设置为一天),然后重新启动apache,我确实可以看到我的新更改
我可以相信重启总是足够的,并且不需要缓存.flush,或者我也需要运行flush命令吗?我读到,需要重启apache才能清除内存缓存,但不需要文件cache和/或cache.flush如何配合
更新:
我提取了pagespeed代码,如果理解正确,cache.flush
进程会更新时间戳
这似乎发生在RewriteOptions::UpdateCacheInvalizationTimeStampms
中:
如果我能弄清楚这是在更新哪个时间戳,我似乎可以检查它/重新启动apache/再次检查它(看看时间戳是否更改),或者从文件名/位置/所有者推断是否可能发生这种情况
还有什么想法吗?关于如何确定正在更新哪个时间戳的建议?其他让我感觉更好的理由是,在每次更新时手动执行额外的flush命令(当我已经因为其他原因重新启动apache时),或者不执行该命令?重新启动apache应该刷新缓存。没有重新启动apache不会清除pagespeed缓存。您必须使用cache.flush手动执行此操作。触摸
cache.flush
文件:
sudo touch /var/cache/mod_pagespeed/cache.flush
参考:我想做什么来确保服务器的整个web部分上的整个缓存 Apache2,这是一个干运行,如果您确定要执行此操作,请删除“-D”-l表示内存大小-p表示路径:
htcacheclean -D -p/var/cache/apache2 -l100M
mod_页面速度:
sudo touch /var/cache/mod_pagespeed/cache.flush
谢谢--你能给我指一份我可以提供的文件/代码/其他信息作为确认吗?谢谢--你能进一步解释吗?当我重新启动并得到更新的代码时,我是幸运的吗?请参阅上面的更新。pagespeed中基本上生成了两种类型的缓存。重新启动apache时,必须清除内存缓存。其中as文件缓存需要手动清除。重新启动apache不会清除文件缓存,如果通过显示旧数据进行任何重大更改,则可能会导致问题。