让我尽可能彻底地解释情况如何。
我有一个 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 方法而不是自己写东西,也许/也许不是因为我很懒。