代码之家  ›  专栏  ›  技术社区  ›  annakata

为什么曲奇接受度很低?

  •  -1
  • annakata  · 技术社区  · 17 年前

    我目前正在为一个客户开发一个网络应用程序,这个客户希望利用cookie来更好地塑造他们的流量等等,你知道的。

    因此,在上周末,我添加了一个简单的cookie写入(基本上设置cookie=“helloworld”)和一个带有计数器的cookie读取到应用程序,这实际上只是一个页面,所以对服务的每个请求都会经过这个读取/写入过程。

    部署后的几百万个请求的cookie读取率约为总请求的25%,而现在,在周末之后,它们只爬升到了约33%。


    参考:未设置路径,域是固定的,有效期为创建后一个月。重复访问的次数相对较高。我对设置/获取和计数的技术有100%的信心。


    更新:进一步调查表明,验收率为 90% 对于那些(惊喜,惊喜)不是IE的浏览器来说,那些将自己标识为IE的请求(毫无疑问,它包含了许多bot)有一个 10% 验收率。基于fiddler会话(由firebug确认),响应头如下所示:

    HTTP/1.1 200 OK
    Content-Encoding: gzip
    Expires: Wed, 09 Jun 1993 00:00:00 GMT
    Vary: Accept-Encoding
    Set-Cookie: foo; domain=bar.com; expires=Sat, 11-Jul-2009 11:10:19 GMT; path=/; HttpOnly
    Cache-Control: no-cache
    Cache-Control: private
    Cache-Control: no-store
    Cache-Control: must-revalidate
    Cache-Control: max-stale=0
    Cache-Control: post-check=0
    Cache-Control: pre-check=0
    Date: Thu, 11 Jun 2009 11:10:19 GMT
    Transfer-Encoding: chunked
    X-AspNet-Version: 2.0.50727
    Server: Microsoft-IIS/6.0
    X-Powered-By: ASP.NET
    Content-Type: text/html
    Pragma: no-cache
    

    所以我有两种理论:

    1)。IE在头中看到一个冲突,导致它忽略cookie-这可能与缓存控制字段有关?

    2)。IE需要的东西丢失或变形了。我找不到这个谷歌搜索的证据。

    是否有人会发现上面标题的错误或有类似的经验?

    3 回复  |  直到 17 年前
        1
  •  2
  •   annakata    17 年前

    为了未来读者的利益,事实证明这只是一种感染 P3P 在一个不期望的实现上。

    冲模

        2
  •  1
  •   Sam Becker    17 年前

    我会在考虑更多原因的时候更新列表,但这些都是可能的。

    • 你的网站使用了任何创造性的框架形式吗?
    • 您是否使用javascript设置cookie,并且您的用户是否可能启用它?
    • javascript跨浏览器兼容吗?
    • 目标受众是否可能禁用cookie?
    • 你的网站上有很多机器人在爬行吗?
    • 每页都有跟踪码吗?

    是否将cookie响应与HTTP请求总数进行比较?您是否意识到您的一些请求可能是图像、CSS或其他不发送cookie头的内容?我想我在某个地方读到浏览器没有对某些类型的内容使用cookie头。

        3
  •  0
  •   Gumbo    17 年前

    我想浏览器会拒绝这些cookie,因为它的声明不准确。您尤其缺少有效性信息( Domain , Path Expires / Max-age )事实上,失踪 到期 马克斯时代 信息将使该cookie成为会话cookie,在关闭浏览器时过期。

    推荐文章