【问题标题】:How do you set up a cookieless domain on a WHM/Cpanel server?如何在 WHM/Cpanel 服务器上设置无 cookie 域?
【发布时间】:2010-12-03 04:24:51
【问题描述】:

在 WHM/Cpanel 服务器上设置 cookieless domain 的最简单方法是什么?

请不要回答“Don't set a cookie on your domain then”,我想确保即使服务器上的某些东西尝试设置 cookie,它也不会起作用。如果这个功能无论如何都是可能的......谢谢。

【问题讨论】:

    标签: performance apache cpanel whm cookieless


    【解决方案1】:

    您必须创建一个子域,例如 static.domain.com,它将由 apache 上的虚拟主机处理。在创建新的虚拟主机时,您必须使用 <Directory> 组。服务器名称和服务器别名应该是您创建的域名,并且您应该在虚拟主机 <Directory> 指令组中包含以下禁用 cookie 的行:

    RequestHeader unset Cookie
    
    Header unset Set-Cookie
    

    【讨论】:

      【解决方案2】:

      cookies 与域无关(就您提出的问题而言)。您甚至可以在基于 ip 的页面上设置 cookie,例如 http://10.0.0.1/ .. cookie 由您网站上的脚本发送并被浏览器理解。所以“不”这不能在域级别完成..这需要在脚本/代码级别完成.. whm 和 cpanel 也与它无关。

      如果您的网站上有动态内容,您可能无能为力,请联系您的开发人员。但如果您有静态 html 页面,他们通常无法发送 cookie。

      【讨论】:

      • 那么为什么当您直接从外部域提供静态图像时,它会尝试将cookie与图像一起设置?它只是 Apache 提供静态文件。谁“告诉”Apache 域中某处的某个脚本可能会设置 cookie?
      • 您是否可以通过代码访问该图像所来自的其他站点?你怎么能确定它实际上只是一个图像而不是一个发回图像内容的脚本?使用 apache,您可以使用 mod_rewrite 将请求的控制权转移到脚本,因此如果您请求 abc.jpg ,则 apache 会将请求转移到 myscript.php,后者先发送 cookie,然后再发送图像内容。否则,普通的静态图像没有理由设置 cookie。
      • 我确实可以完全控制专用服务器...这就是我所知道的...加载 Google Page Speed 插件 code.google.com/speed/page-speed 您会注意到他们的 cmets 关于在其上提供静态内容无 cookie 域。也检查一下:code.google.com/speed/page-speed/docs/… 他们说了一些关于设置 CName 的事情,但我对 DNS 不太了解,因此我的问题。
      • 好吧,事情是这样的......因为网站上的一些脚本正在设置一个 cookie,浏览器有责任将该 cookie 与对该站点的每个请求再次发送回。该站点指示的过程是.. 有一个域,其中任何脚本都不会发送任何 cookie .. 因此,如果该域从不发送 cookie,则浏览器也不会发回 cookie。因此,您基本上需要做的就是..创建一个指向当前域的附加域,并让该附加域仅提供图像,仅此而已。我希望它能解决你心中的问题。
      • 这个答案是错误的。在 Apache 中可以有特定于域的虚拟主机,您可以在其中关闭静态项目的 cookie,例如图像和 js。
      【解决方案3】:

      也许这有帮助

      Cookieless

      【讨论】:

      • 据我所知,似乎没有添加到上面所说的内容中。
      猜你喜欢
      • 1970-01-01
      • 2012-11-24
      • 2019-12-07
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      • 2019-02-22
      • 2016-02-08
      • 1970-01-01
      相关资源
      最近更新 更多