2016-05-07 68 views
0

我下面的客户端缓存配置:ExpiresByType除了某些路径

<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresByType text/html "modification plus 2 weeks" 
ExpiresByType image/jpg "modification plus 2 weeks" 
ExpiresByType image/jpg "modification plus 2 weeks" 
ExpiresByType image/jpeg "modification plus 2 weeks" 
ExpiresByType image/gif "modification plus 2 weeks" 
ExpiresByType image/png "modification plus 2 weeks" 
ExpiresByType text/css "modification plus 2 weeks" 
ExpiresByType application/javascript "modification plus 2 weeks" 
ExpiresByType application/x-javascript "modification plus 2 weeks" 
ExpiresByType application/x-shockwave-flash "modification plus 2 weeks" 
ExpiresByType image/x-icon "modification plus 2 weeks" 
ExpiresDefault "modification plus 2 weeks" 
</IfModule> 

不过,也有一些文件,例如,我不希望访问者的个人资料被缓存,作为访客可以修改它。由于修改是通过数据库进行的,文件修改日期不会更改,因此“修改加2周”不起作用。

我想知道是否有任何方法来防止被缓存的某些路径。我试图添加下面的meta标签到我不想被缓存的html文件中:

<meta http-equiv="Cache-Control" content="no-cache" /> 
    <meta http-equiv="Pragma" content="no-cache" /> 

但是有些浏览器甚至不会下载标头。

回答

0

以下添加到您的Apache配置上述配置后以防止缓存/登录路径:

#Do not cache these files 
<Location /login > 
     Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" 
     Header set Pragma "no-cache" 
</Location> 

添加一组类似配置的所有你不想缓存路径。

相关问题