apache是 否可以重新启动可靠地清除pagespeed缓存?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache是 否可以重新启动可靠地清除pagespeed缓存?相关的知识,希望对你有一定的参考价值。

我目前正在开发一个网站,它正在获得相当频繁的javascript更新,并且刚开始使用mod_pagespeed以确保客户始终拥有最新的代码。

文档告诉我这样做会清除我的pagespeed缓存并强制客户端获取我的新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时)或者将其删除?

答案

不重启Apache不会清除pagespeed缓存。您必须使用cache.flush手动执行此操作。

另一答案

触摸cache.flush文件:

sudo touch /var/cache/mod_pagespeed/cache.flush

参考:https://developers.google.com/speed/pagespeed/module/system#flush_cache

另一答案

我喜欢做什么来确保服务器的整个Web部分上的整个缓存

Apache2,这是一个干运行,删除“-D”如果您确定要通过它-l是内存大小-p for path:

htcacheclean -D -p/var/cache/apache2 -l100M

的mod_pagespeed:

sudo touch /var/cache/mod_pagespeed/cache.flush
另一答案

重启Apache应该刷新缓存。

以上是关于apache是 否可以重新启动可靠地清除pagespeed缓存?的主要内容,如果未能解决你的问题,请参考以下文章

如何在启动更新版本的应用程序时清除浏览器缓存?

如何重新启动 Apache Apex 应用程序?

无法可靠地更新位置 ios 8

Crontab - 每 3 小时重新启动 apache [关闭]

Crontab - 每 3 小时重新启动 apache [关闭]

在Mac OS X上设置虚拟主机(vhost)并优雅地重新启动Apache Web服务器