2011-05-20 58 views
2

有人可以向我解释如何设置无Cookie域名? 关于这件事有很多帖子,但我仍然困惑。静态Cookieless域名

据我所知,传输静态资源的会话信息是无用的,并希望消除这种开销。我的困惑可能在于是否实施此方案,是

  • 客户
  • 服务器
  • 或两者的配置。

假设用户登录到网站(和登录信息被存储在cookie中):

  • 在HTTP数据包,设置cookie随着网页渲染
  • 当在浏览器解释的页面,并在标题中遇到静态资源的引用,
    • 浏览器将生成新的HTTP请求来获取这些资源
    • ,默认情况下发送的cookie人请求这些请求
    • 我该如何指示浏览器不要这样做这些资源?

实施此方案的事实上的方法是建立一个“静态域”。

  • 这简直是另一个域或子域:
    • 这可以引用的资源在原来的领域,或者保留重复
    • 并且将是无效的任何脚本,像一个指标。 PHP
    • 和将有一个.htaccess防止目录浏览
  • 有没有办法,我缺少这个“静”子域的关键特性?
    • CNAME记录是怎么回事?
    • 有没有配置域不接受cookie的方法?
    • 即使有,浏览器如何知道哪些域发送cookie,哪些域不发送?

很多问题。我错过了一些关键的东西。希望有人能帮忙。

我正在开发一个codeigniter网站,如果它有所作为。 而我使用的网络服务器是一个cPanel驱动的Apache服务器。

+0

现在我明白了。谢谢你们俩。 Cookie的域指示浏览器cookie有效的域。 – indi 2011-06-12 14:58:05

回答

3

一个cookie的域基本上是一个域特定的Cookie是无效的。由于HTTP cookies can be limited to a specific domain(或超级域名及其子域名),您应该选择该域名,使其与不含Cookie的域名不匹配。

要做到这一点,你需要知道如何属性值的解释:

  • 如果属性丢失,一个cookie仅适用于它在指定的域
  • 如果属性存在时,其值必须以.开始和其有效的域值是属性值没有前导.一个d所有子域。