【问题标题】:set expiration dates of elements loaded by other servers on my website设置我网站上其他服务器加载的元素的到期日期
【发布时间】:2014-12-07 02:52:33
【问题描述】:

我正在尝试设置我网站内容的到期时间,以提高网站性能并获得良好的页面速度洞察力。 我可以为驻留在我的服务器上的元素设置过期时间,但从其他服务器(CDN、社交网站等)加载的一些元素具有“未指定过期时间”。下面是一个例子:

http://platform.twitter.com/…c4c981cd3f8f8dfb6b0ab93d6a9e.default.css (expiration not specified)

由于这些元素,谷歌开发人员的 PageSpeed 洞察力显示修复“利用浏览器缓存”的错误 以下是 PageSpeed 洞察路径供参考:

https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fwww.wiwigo.com%2Fblog

如何设置此类元素的过期时间?

【问题讨论】:

    标签: php seo server


    【解决方案1】:

    您对这些资产无能为力。在某些情况下,例如“Tweet”按钮,您可能可以用静态图像和链接替换他们基于 JavaScript 的按钮,但对于更动态的插件,例如 Facebook“Like”按钮,您将无法调整 PageSpeed 对第三方项目的建议。

    【讨论】:

    • 但有些内容确实设置了过期时间。
    • @Deepakjha 是的。这由 Twitter/Facebook/等控制。而不是你。对于某些资产,它们设置了到期时间。对于其他人,他们没有。你不能对他们做什么/不做什么做任何事情。
    • 因为这些元素在自己的服务器上设置了过期时间?
    • 好的,谢谢,但是如果我将一些元素下载到我的服务器上会有什么后果吗?
    • @Deepakjha 是的。第一个后果:它根本不起作用,因为像 c4c981cd3f8f8dfb6b0ab93d6a9e.default.css 这样的资产是由 Twitter JavaScript 代码加载的。第二个后果:您可能会冒更改 Twitter/etc. 的系统的风险,从而破坏您被破解的替换按钮。底线:不要再关心这个了,你无法修复它,而且无论如何它们不太可能对性能产生重大影响。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 2016-08-12
    • 2018-10-02
    • 1970-01-01
    相关资源
    最近更新 更多