我需要在应用中为移动缓存设置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"
答案 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