利用浏览器缓存的Facebook,Google +或其他第三方资源文件


10

我使用Google PageSpeed Insights测试了我的网站。

我在.htaccess中进行了缓存优化,但是并没有影响来自Facebook和Google+的资源文件

Leverage browser caching

    http://connect.facebook.net/fr_FR/all.js (20 minutes)

    https://apis.google.com/js/plusone.js (30 minutes)

    https://oauth.googleusercontent.com/…e:rpc:shindig.random:shindig.sha1.js?c=2 (60 minutes)

我该怎么解决?

Answers:


8

您无法控制它们,因为它们是由另一个提供程序托管的。老实说,您不必担心它们,这取决于Google,Facebook等如何根据他们的需要来处理缓存。

您可能会代理URL或在本地下载文件,但是我不建议您遵循这种方法。实际上,您可能最终会获得一个配置,当上游提供程序发布更新时,该配置无法反映更改,或者仅与Google,Facebook等已经应用的缓存冲突。


如果绝对必须拥有这些脚本,请在完成主页加载后使其异步加载。
andrew

很好,这取决于Google和FB,但是我希望自己的网站更快。我无法控制我的网站。
马丁

您正在使用他们的服务,可能是免费的,所以很遗憾,这取决于他们。
fregante

1

您应该考虑从您的页面上从Facebook和Google中删除第三方JavaScript。我通常拥有的唯一第三方JavaScript用于广告。

所有社交网络都有您可以使用纯链接(无JavaScript)共享页面的方式。请参阅StackOverflow上的此问题。不过,您将无法在页面中看到喜欢和+1的统计信息。


但这对于加载第三方JQuery库等情况没有帮助。Simone Carletti的答案将在此处适用。
Kenzo 2014年

0

像Google和Facebook这样的网络市场偶像在高级别的阴谋。

我在网站上使用了这些脚本,导致其运行缓慢。当我删除脚本时,它达到了我的目标(即页面速度100/100)。我的网站现在运行良好。它几乎像受AMP支持一样打开。

因此页面速度很重要。我认为您不应自己站着,不要握着Google或Facebook的手。只需删除代码即可。您的订户需要网站性能,但性能始于网站加载。如果您从一开始就是失败者,那么就没有办法在世界上任何搜索引擎中名列前茅。如果用户在您的网站上排名第一,那么任何搜索引擎都不会落后于您,因为您开始对搜索引擎提出挑战。

因此,我的建议是删除脚本并制作自己的脚本,以获得更好的用户体验。


2
欢迎来到这个网站。我已经对该答案进行了大量编辑,因为它不符合我们的质量标准。您已包含一个指向自己网站的链接。如果需要回答该问题就可以了,但是在这种情况下就不需要了。您的语法和格式需要很多改进。我还删除了不适当的亵渎行为。
Stephen Ostermiller
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.