Служить ресурсами из согласованного URL: facebook vs Google Pagespeed
Существует распространенная проблема с использованием Facebook, например, кнопки или коробки, при использовании Google в режиме онлайн-трансфера через Google я получаю следующее:
Служить ресурсами из согласованного URL
Следующие ресурсы имеют одинаковое содержимое, но обслуживаются с разных URL-адресов. Подавайте эти ресурсы из согласованного URL-адреса, чтобы сохранить 1 запрос и 25.3KiB.
- http://static.ak.facebook.com/connect/xd_arbiter.php?version=7
- https://s-static.ak.facebook.com/connect/xd_arbiter.php?version=7
очевидно, что один для защищенного соединения ssl, а другой - для незащищенного соединения
есть ли какой-либо способ сделать загрузку facebook всего одним?
Ответы
Ответ 1
Если вы хотите, чтобы Facebook загружал только один, вам нужно обслуживать содержащую страницу по https.
Здесь демонстрация:
Посещение:
сайт Facebook с HTTP
Вы заметите, что он показывает Служить ресурсам из согласованного URL для xd_arbiter, теперь посетите:
сайт Facebook с HTTPS
Вы заметите, что Facebook загрузил только версию https, поскольку мы обслуживали страницу по https. Я не уверен, что это вопрос на Facebook. Возможно, стоит написать ошибку с Facebook, вы, по крайней мере, получите полезную обратную связь (я пытался, но не мог узнать, где вы можете записывать ошибки для этих вещей, http://developers.facebook.com/bugs/ кажется неуместным)
Изменить: обновляя неработающие ссылки, Facebook, похоже, исправил исходную проблему, и эти ссылки больше не отображают проблему, которую они использовали для выделения.
Ответ 2
Facebook поддерживает возврат изображений через SSL. Это может относиться и к другим ресурсам.
Возможно, стоит добавить ?return_ssl_resources=1
к вашим URL-адресам, чтобы узнать, работает ли это для ваших ресурсов. Документы Facebook, как известно, неполны, поэтому функциональность может существовать. Надеюсь, что это поможет!
Ответ 3
js.src= "//connect.facebook.net/en_US/all.js#xfbml=1";
Я предполагаю, что проблема здесь.
вы можете попробовать добавить http: во избежание подключения к https:
Я не тестировал и не могу подтвердить, что это помогает или поднимает некоторые проблемы, как кнопка