我正在尝试创build一个“example.com”域来为我的原始域提供静态内容。 加载内容时,如何使“example.com”域名无cookie? 我在想,这应该使用htaccess文件,但不太确定,在线信息很难遵循。 我还想在静态域上启用gzip来减less静态内容的下载大小。 我将如何设置?
我想在我的Apache服务器上设置这个来加载图像。 任何具体的想法或指示,将不胜感激!
谢谢帕维尔
除非您提供未压缩的图像types,否则不要为图像设置gzip压缩。
所有常见的图像types(png,gif,jpeg)已经被压缩了,而且用gzip重新压缩的话,你将不会获得太多(如果有的话)。 当浏览器接收到这些资源时,他们会占用更多的资源。
网上的Gzip只能用于像javascript,css和html这样的文本内容。
至于cookies,我同意德文。 只要不在该域上设置cookie,它将成为一个无cookie的域名。
编辑扩展我的答案:
如果你提到的静态内容是html,js和css,那么最好用服务器端语言创build一个处理程序,以查看是否在浏览器中启用了gzip。 几乎每个人都应该启用它,但有些人不会,你会被切断。 你将不得不保持每个文件的标准版本,然后再压缩它的另一个版本“.gz”。
你可以在Apache上启用mod_deflate来压缩某些types的文件,但是每次请求文件时都会进行即时压缩。 在我看来,这是CPU的浪费,这就是为什么我build议你像我build议的那样保留静态文件的两个副本,并使用服务器端语言来确定要发送的文件。
如果您有www.example.com , store.example.com和images.example.com ,那么您将无法在您的www网站中设置通配符cookie *.example.com ,并保留在store网站中(例如转移购物车),而不用它也被浏览器发送到images站点。
网站select使用像example-static.com这样的其他原因是另一个原因,如果您决定使用第三方CDN而不是自己购买额外的服务器,则可以简化configuration。 缺点是,如果您从不同的域名提供Flash内容,则可能需要注意跨域限制。
不知道我明白。 如果您不发送任何与此域名绑定的cookie,则不会有任何cookie。 只有当您的软件告诉他们发送的时候,Cookies才会发送给您的域名,而不是用户随意放置的。