我正在尝试创建一个“example.com”域来为我的原始域提供静态内容。我该如何使“example.com”域在加载内容时不包含 cookie?我认为这应该使用 htaccess 文件来完成,但不太确定,而且网上的信息很难理解。我还想在静态域上启用 gzip 以减少静态内容的下载大小。我该如何设置?
我想在我的 Apache 服务器上设置它来加载图像。任何具体的想法或说明都将不胜感激!
谢谢你 Pawel
答案1
除非您提供未压缩的图像类型,否则不要为图像设置 gzip 压缩。
所有常见图像类型(png、gif、jpeg)都已压缩,使用 gzip 重新压缩不会带来任何好处(如果有的话)。当用户的浏览器接收这些图像时,它只会占用更多资源。
网络上的 Gzip 仅适用于 javascript、css 和 html 等文本内容。
至于 cookies,我同意 Devin 的观点。只要不在该域上设置 cookies,它就会成为一个无 cookie 域。
编辑以扩展我的答案:
如果您所说的静态内容是 html、js 和 css,最好用服务器端语言创建一个处理程序,以查看人们是否在浏览器中启用了 gzip。几乎每个人都应该启用它,但有些人没有,你会把他们排除在外。您必须保留每个文件的标准版本,然后保留另一个 gzip 压缩版本“.gz”。
您可以在 apache 上启用 mod_deflate 来压缩某些类型的文件,但每次请求文件时它都会进行即时压缩。我认为这是对 CPU 的浪费,这就是为什么我建议您像我建议的那样保留静态文件的两个副本并使用服务器端语言来确定要发送哪些文件。
答案2
如果您有www.example.com
,store.example.com
和images.example.com
,那么您将无法*.example.com
在www
站点中设置通配符 cookie,该 cookie 会store
在没有浏览器发送到站点的情况下持久存在于站点中(例如,转移购物车)images
。
该网站选择使用其他域名的一个原因是example-static.com
- 这样做的另一个原因是如果您决定使用第三方 CDN 而不是自己购买其他服务器,在这种情况下它可以简化配置。缺点是,如果您从不同的域提供 Flash 内容,您可能需要注意跨域限制。
答案3
我不太明白。如果您不发送与此域绑定的任何 cookie,则不会有任何 cookie。只有当您的软件指示发送 cookie 时,才会为您的域发送 cookie,它们不是用户任意放置在那里的东西。