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