我有一项任务是修复现有网站的问题,即没有任何缓存(浏览器会话除外).当关闭会话并再次打开浏览器时,页面会再次加载大量图像,JS和CSS.因为我每次都有约60件物品,所以存在很大的负荷问题.
我在.htaccess文件中设置了信息并确保mod_expires处于活动状态:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
Run Code Online (Sandbox Code Playgroud)
我Cache-control在html头中添加了meta-tag,它也显示在页面的代码源中,因此它被编译.
<meta http-equiv="Cache-control" content="public" content="max-age=604800">
Run Code Online (Sandbox Code Playgroud)
我想补充一点,它很可能不是服务器问题,因为生产页面的主机已将其设置为通常的默认值.(而且我无论如何都无法访问该服务器)
如果有人能给我一些我遗漏或未检查或根本不理解的内容,我会非常高兴.
好吧,虽然很愚蠢(正如我所料),但我没有在任何地方读到它,只是忘记了它的需要。
事实证明,所有这些事情都发生了变化(正如我所说,一切都在服务器上激活,访问文件等)。问题是我在更改缓存信息后没有清除缓存。现在三天后,我开始处理一些 CSS,需要重置缓存和繁荣 - 所有新标头对于所有项目都处于活动状态。
| 归档时间: |
|
| 查看次数: |
901 次 |
| 最近记录: |