Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
apache重启是否可靠地清除了pagespeed缓存?_Apache_Apache2_Pagespeed_Mod Pagespeed - Fatal编程技术网

apache重启是否可靠地清除了pagespeed缓存?

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,

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

文档告诉我这样做将清除pagespeed缓存并强制客户端获取新的javascript/css:

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不会清除文件缓存,如果通过显示旧数据进行任何重大更改,则可能会导致问题。