我正在寻找一种 LAMP 服务器上的解决方案,以使站点(例如“example.com”)保持无 cookie 状态,其中静态内容由“static.example.com”提供,并制定规则将对“www.example.com”的请求重写为“example.com”。我真的希望避免为静态内容设置无 cookie 域,因为有关将 CNAME 转为 CDN 的 SEO 问题尚未得到解决。有没有一种方法(或安全黑客)可以实现,即对第二个域(例如“www.example2.com”)进行 CNAME、别名化或以其他方式与“example.com”一起使用,以某种方式诱使 php 应用程序使用放置在“www.example2.com”上的 cookie 来维持状态,从而使“example.com”的所有部分保持无 cookie?
如果这样的解决方案可行,那么除了要求用户接受来自第三方域的 cookie 并且可能需要额外的 SSL 来保证 cookie 的安全之外,对于 SSL 和跨浏览器兼容性还会有什么影响?
提前感谢大家。
答案1
您可以在任何地方托管您的静态内容。我建议为您的静态资产设置一个 CNAME,这样您就可以在代码中引用一个像 static.sample.com 这样的好域名。关于 www.example.com 和 example.com,您应该将 example.com 指向您的 IP,而 www.example.com 只是一个指向 example.com 的 CNAME。
关于 cookie,我不确定我是否理解了你的问题,但你可以在 example.com 上设置 cookie,这些 cookie 会显示在该域的任何变体上(app1.example.com、static.example.com www.example.com)
只需在域名前面加上句点,即可将 cookie 应用于所有子域名:“.example.com”