我有一项任务是修复现有网站的问题,即没有任何缓存(浏览器会话除外).当关闭会话并再次打开浏览器时,页面会再次加载大量图像,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)
我想补充一点,它很可能不是服务器问题,因为生产页面的主机已将其设置为通常的默认值.(而且我无论如何都无法访问该服务器)
如果有人能给我一些我遗漏或未检查或根本不理解的内容,我会非常高兴. …