6

I am trying to create a "example.com" domain to serve static content to my original domain. How would I make the "example.com" domain to so its cookie-free when loading content? I am thinking that this should be done using a htaccess file but not too sure and the information online is hard to follow. I would also like to enable gzip on the static domain to reduce the download size of static content. How would I set this up?

I would like to set this up on my Apache server to load images. Any specific ideas or instructions would be appreciated!

Thank you Pawel

pawelglow
  • 163
  • 1
  • 1
  • 4

3 Answers3

10

Don't bother setting up gzip compression for images unless you are serving uncompressed image types.

All the common image types (png, gif, jpeg) are already compressed and you will not gain much at all (if anything) from recompressing with gzip. It will just take up more resources for users when their browser receives them.

Gzip on the web should only be used for text content like javascript, css and html.

As for cookies, I agree with Devin. Just don't set cookies on that domain and it will be a cookie free domain.

Edit to expand on my answer:

If the static content you speak of is html, js, and css, it would be better to create a handler in a server-side language to see if people have gzip enabled in their browser. Almost everyone should have it enabled, but some don't and you'd be cutting them out. You would have to keep a standard version of each file and then another version of it gzipped ".gz".

You could just enable mod_deflate on apache to compress certain types of files, but it would do on-the-fly compression every time the file is requested. That is a waste of CPU in my opinion, which is why I suggest you keep two copies of the static files like I suggested and use a server side language to determine which to send.

Mike
  • 256
  • 1
  • 4
  • 1
    +1 - never setting any cookies on that domain will ensure that no cookies are ever sent. In other words, make sure that ONLY images/css/js are linked from that domain, and that if you ever type that domain name in your browser you just get a blank page, or a page explaining what the domain is used for and link back to the original site. See http://www.sstatic.net/ for an example. – Mark Henderson Aug 22 '09 at 22:08
  • ok i understand. Yes, so my ideal solution would be to have a domain like "sstatic.net". Would there be a difference between creating a subdomain vs. getting a completely different domain to use for static content? So for example, "stuff.originaldomain.com" vs. "stuff.net"? Would there be a performance difference as well? Thank you – pawelglow Aug 22 '09 at 23:27
  • @pawel: the only time there would be a difference is if you had previously set a cooking for originaldomain.com (rather than, or as well as, www.originaldomain.com). in that case, the cookie will be used for all subdomains, including stuff.originaldomain.com. – cas Aug 23 '09 at 03:14
  • 1
    BTW, always use "example.com" rather than some arbitrary domain name for DNS examples. example.com is guaranteed to not be in use by anyone, but originaldomain.com could be registered (and, in fact, is - by a domain squatter) – cas Aug 23 '09 at 03:17
5

If you have www.example.com, store.example.com and images.example.com, you will not be able to set a wildcard cookie *.example.com in your www site that will persist in the store site (for example to transfer a shopping cart) without it also being sent to images site by browsers.

This one reason site choose to use additional domains like example-static.com - another reason for doing so is if you decide to use a third-party CDN rather than buying additional servers yourself, in which case it can simplify configuration. The downside is that if you serve flash content from a different domain, you may need to watch out for cross-domain restrictions.

  • If you happens if you set a htacces file insite *.example.com that redirects to www.example.com. Will this still send the cookie? – Saif Bechan Mar 10 '10 at 20:19
3

Not sure I understand. If you don't send any cookies tied to this domain, then there won't be any cookies. Cookies are only sent for your domains if your software tells them to be sent, they aren't something users put there arbitrarily.

Devin Ceartas
  • 1,458
  • 9
  • 12