【问题标题】:CSS Images and CookiesCSS 图像和 Cookie
【发布时间】:2010-01-22 20:20:21
【问题描述】:

我在我的服务器上设置了一个子域,用于提供 css 和图像(以避免 cookie)。第一次加载页面,一切都很好。然而,第二次,我看到 css 和图像包含 cookie。我有什么遗漏吗?

编辑:找到解决方案,以下文本阐明了问题。

将谷歌分析限制在我的主域阻止了对我的静态子域(图像、css 等)的后续 cookie 请求。 2nd topic on this web page.

【问题讨论】:

  • 您能解释一下您的服务器设置吗?您是否使用 Apache,如果安装了 PHP,等等。cookie 中究竟返回了什么?在不知道返回什么的情况下,很难找到确切的问题。编辑:您可能还想检查stackoverflow.com/questions/1165831/…

标签: cookies subdomain


【解决方案1】:

如果不知道您使用的是什么 http 服务器等,很难回答您的问题。了解 cookie 是如何创建的最好方法是找出返回的 cookie。

例如,PHP(默认情况下)将会话 ID 存储在 cookie PHPSESSID 中。如果您正在发出一个新的 HTTP 请求(在您的初始请求中没有发送 PHPSESSID)并且它返回一个 PHPSESSID,那么这意味着 PHP 显然是罪魁祸首。由于我怀疑您是通过初始化新会话的 PHP 脚本来检索图像和 CSS 文件,因此它将表明 PHP 已配置为通过 session.auto_start PHP 配置变量自动初始化会话。

【讨论】:

  • 主机:canaca.ca 服务器:Apache 2.2.11 PHP:5.2.6 我认为它可能是一个会话 cookie,因为它有像“__utma =”这样的信息。我尝试将“php_flag session.auto_start 0”放入驻留在子域中的 .htaccess 中,并且 CSS 甚至不会加载。编辑:虽然响应标题下没有任何内容。那我不应该担心吗?
  • 是的,您所说的 cookie 来自 Google Analytics。您需要更改 Google Analytics 给您的 JavaScript 代码,告诉它只在特定域上设置 cookie 或忽略子域。如果您查看发送给我的页面的第二部分,它会告诉您如何执行此操作。
【解决方案2】:

我发现设置一个单独的静态域消除了确保 cookie 不会潜入主域的所有麻烦。就像 stackoverflow 使用 http://sstatic.net/ 的方式一样,我为自己的网站/博客创建了 http://cnstatic.com/

【讨论】:

    【解决方案3】:

    Set correct domain 用于分析。

    【讨论】:

      猜你喜欢
      • 2012-08-04
      • 1970-01-01
      • 2010-12-08
      • 2013-08-20
      • 2010-10-15
      • 2011-10-22
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多