在plesk中设置Cache-Control标头会导致矛盾

时间:2016-08-12 18:42:00

标签: .htaccess caching nginx plesk

我需要在应用中为移动缓存设置Cache-Control。

问题是无论我放在.htaccess中,响应头都没有改变。它保持为

Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0

我尝试在plesk中禁用nginx,结果如下:

Cache-Control:max-age=2628000, public
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0

我放在那里的.htaccess代码:

 Header set Cache-Control "max-age=2628000, public"

2 个答案:

答案 0 :(得分:1)

你有两个" Cache-Control"回复中的标题:

Cache-Control:max-age=2628000, public
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0

这意味着你有第二个定义" Cache-Control"标题,它可以在您的域的VirtualServer中的全局apache配置中,在另一个.htaccess中。

/etc/httpd/ or /etc/apache2/ <-- for global configs
/var/www/vhosts/system/your-domain.tld/conf/ <-- for custom configs
/var/www/vhosts/your-domain.tld/ <-- for another .htaccess files

后端应用程序(PHP)和前端(JavaScript)也可以添加此标头。

答案 1 :(得分:1)

这里的问题是我使用的CMS(Processwire)自动将Cache-Control设置为无缓存。

我只是添加了

header_remove("Cache-Control");

在页面上我希望Cache-Control完全遵循我的.htaccess