请教nginx中fastcgi缓存过期时间,以及如何清理缓存的问题
Jun 06, 2016 pm 08:45 PM
首先是问题1:nginx缓存过期时间
我在conf中设置了300秒过期,但是我更新了博客日志页面300秒后,刷新页面并没有更新
如:
小伙伴们惊呆了!10行 JavaScript 实现文本编辑器
http://levi.cg.am/archives/3066
请问这是为什么?
问题2:如何清理缓存
我发现nginx都会将缓存存放在指定目录,且以缓存文件名最后四位来设置目录,例如:
我想缓存的名称应该是MD5,如果将这个缓存文件删除了,那么就能成功删除指定页面的缓存。
但是这个MD5好像并不是根据URL来判断的,还是上面那个链接,在PHP中输入:
<code>echo md5('http://levi.cg.am/archives/3066'); // output 4099cbf6f33f521b84cdb94d707f5758 </code>
好像并没有4099cbf6f33f521b84cdb94d707f5758 这个文件
我看了conf中我设置的fastcgi缓存的key
<code>fastcgi_cache_key $request_method://$host$request_uri; </code>
应该就是域名才对,难道说nginx中的md5和php中的md5不一致?请问如何得知指定页面的缓存文件呢?
回复内容:
首先是问题1:nginx缓存过期时间
我在conf中设置了300秒过期,但是我更新了博客日志页面300秒后,刷新页面并没有更新
如:
小伙伴们惊呆了!10行 JavaScript 实现文本编辑器
http://levi.cg.am/archives/3066
请问这是为什么?
问题2:如何清理缓存
我发现nginx都会将缓存存放在指定目录,且以缓存文件名最后四位来设置目录,例如:
我想缓存的名称应该是MD5,如果将这个缓存文件删除了,那么就能成功删除指定页面的缓存。
但是这个MD5好像并不是根据URL来判断的,还是上面那个链接,在PHP中输入:
<code>echo md5('http://levi.cg.am/archives/3066'); // output 4099cbf6f33f521b84cdb94d707f5758 </code>
好像并没有4099cbf6f33f521b84cdb94d707f5758 这个文件
我看了conf中我设置的fastcgi缓存的key
<code>fastcgi_cache_key $request_method://$host$request_uri; </code>
应该就是域名才对,难道说nginx中的md5和php中的md5不一致?请问如何得知指定页面的缓存文件呢?

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Comment configurer Visual Studio Code (VS Code) pour le développement PHP
