0

当我刷新页面时,它会重新加载我不想要的图像

我正在两个不同的服务器上开发两个 WordPress 博客。http://www.i-phony.com/http://www.dz-ahbeb.com。他们有完全相同的模板。但问题仅在于第一个网站。即使设置相同。

我尝试禁用插件,但问题仍然存在。

你有什么建议?

谢谢大家

更新:

我将此添加到 .htacess 文件中,它使博客加载速度更快,这意味着它节省了缓存,但我仍然可以看到图像“闪烁”它们在再次出现之前消失了。

<IfModule mod_expires.c>
    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 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 2 days"
</IfModule>
4

2 回答 2

0

他们在同一台服务器上吗?browser.cache 标头在不同的环境中可能会有所不同。

可以发送浏览器缓存指令来告诉客户端浏览器在尝试刷新之前将页面对象(如图像、媒体内容、页面 html、样式表、javascript 等)保留在本地客户端浏览器缓存中多长时间。这些指令通过 DSO 模块(apache web 服务器)、服务器配置和 .htaccess 文件条目启用。

示例 apache 指令

#Set caching on image files for 11 months
<filesMatch "\.(ico|gif|jpg|png)$">
  ExpiresActive On
  ExpiresDefault "access plus 11 month"
  Header append Cache-Control "public"
</filesMatch>
于 2013-09-28T21:21:54.377 回答
0

在我看来,这与性能有关。不是徽标加载速度不够快,而是请求太晚了。

如果您查看i-phony 网站的瀑布报告,您会看到徽标和其余图像加载很晚。它在加载一堆阻塞 javascript 之后加载徽标文件(请求 33)。

另一个站点更早地加载徽标和图像(请参阅此处的瀑布请求 10)并在更晚加载 javascript 以防止它阻塞页面呈现。

您可以采取一些措施来加快图像的加载速度。首先,我建议您在页脚中加载尽可能多的 javascript,并尽可能多地合并和缩小 css 和 javascript 文件,以降低传输量和总请求数。

您可以使用 W3 Total Cache 之类的插件来组合 + 缩小 + 将 js 延迟到页脚,而无需对底层代码进行任何更改。

于 2013-09-29T00:29:04.613 回答