Позвольте мне попытаться объяснить ситуацию так подробно, как я ее вижу.
У меня есть приложение Rails, использующее кэширование страниц для определенной части сайта.Просматривая Google Analytics, я заметил свой собственный домен в качестве реферера, который мне показался странным.После дальнейшего расследования я обнаружил, что когда я перехожу на одну из этих страниц с моим доменом в качестве реферера, ссылки указывают на другое доменное имя, но отрисовывают страницу нормально.Например:
Я на domain.com.Я захожу на domain.com/someones_profile, и когда я наводю указатель мыши на любую ссылку, мне будет сказано anotherdomain.com/someones_profile/about.Теперь, если я нажму на ссылку, я перейду на anotherdomain.com/someones_profile/about, но на моем сервере осуществляется доступ к моей странице (логи подтверждают это.)
Я проверил это, взяв одно измои неиспользуемые доменные имена и изменение записи A на IP моего сервера.Затем я очистил каталог кэша страниц и посетил кэшируемую страницу, используя только что настроенный домен domain2.com/someones_profile, и он кэшировал ссылки как domain2.com/someones_profile.
Надеюсь, это объяснение имело смысл.Домен, который «проникает» в мой кеш, принадлежит кому-то, кого я не знаю, и намерение не кажется каким-либо вредоносным, но мне было интересно, есть ли в Rails какие-либо встроенные методы, чтобы обойти что-то подобное.Что-то вроде принуждения ссылок page_cache к использованию определенного домена, а не того, каким доменом реферера является.
Любая помощь приветствуется, я бы предпочел использовать встроенный метод Rails, чем писать что-то сам, может быть, а может и нетпотому что я ленивый.