问题标签 [httpcookie]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
9785 浏览

c# - 如何在 C# 中创建非持久(内存中)http cookie?

我希望我的 cookie 在用户关闭浏览器时消失——我已经设置了一些看起来很有希望的属性,但是即使在关闭整个浏览器后我的 cookie 也会重新恢复。

我缺少什么属性或方法调用来实现内存 cookie?

0 投票
3 回答
6427 浏览

javascript - 将 Google Analytics cookie 转换为本地/会话存储

更新 http://jsfiddle.net/musicisair/rsKtp/embedded/result/


Google Analytics 设置了 4 个 cookie,这些 cookie 将随所有对该域的请求一起发送(并偏移其子域)。据我所知,没有服务器直接使用它们;它们仅__utm.gif作为查询参数发送。

现在,显然 Google Analytics 会读取、写入并根据它们的值进行操作,并且它们需要可用于 GA 跟踪脚本。

所以,我想知道是否有可能:

  • 写入后将 cookie重写__utm*到本地存储ga.js
  • ga.js运行后删除它们
  • ga.js在读取它们之前将 cookie 从本地存储重写回 cookie 形式
  • 重来

或者,猴子补丁ga.js在开始 cookie 读/写部分之前使用本地存储。

显然,如果我们要移除__utm*cookie,我们还需要使用 Analytics 的异步变体。

我猜投反对票是因为我没有问问题。哦!

我的问题是:
可以如上所述完成吗?
如果是这样,为什么没有完成?


我有一个默认的HTML/CSS/JS样板模板,它以接近完美的分数通过了 YSlow、PageSpeed 和 Chrome 的审核。我真的在寻找一种方法来在支持本地存储的浏览器中从 Google Analytics 中压缩剩余的 cookie 字节。

0 投票
2 回答
5015 浏览

java - Java,如何从字符串中实例化 HttpCookie,有什么方便的方法吗?

我从 HTTP 响应标头中获得了一个 cookie 字符串,如下行:

我可以将上面的行解析为键值对,并且也很容易将名称和值设置为 HttpCookie 实例,因为这对是第一个出现的。

但是如何设置其他对,因为我不知道哪个设置方法对应于下一个名称-值对的名称。遍历 cookie 可能包含的所有可能键并调用匹配的设置方法,如下面的片段?

太傻了,有什么方便的方法吗?提前致谢。

0 投票
3 回答
3056 浏览

c# - 浏览器在回发和重定向后偶尔会丢失 HttpCookie 进行身份验证

一段时间以来,这一直是一个令人烦恼的问题,但非常零星且难以隔离。

有时,浏览器在 Web 应用程序上进行了身份验证,已经打开了一段时间,多次登录和退出同一个 Web 应用程序,有多个选项卡,几乎是任何浏览器(Chrome、IE、Firefox、 Safari),并且似乎是随机的,在设置并跟随重定向后失去了保留 AuthCookie 的能力。关闭浏览器并启动新会话可以解决问题,打开不同的浏览器并尝试进行身份验证也是如此。

我们的团队对我们所有的网站和 Web 应用程序使用表单身份验证。这是一个非常典型的设置,其中显示登录表单,用户输入凭据并在回发的单击事件上设置 cookie,然后重定向到引用 cookie 并用于完成身份验证的同一页面。

在这个情况下

事件内:

重定向后,在 PreInit 上:

此时,authCookie 变量通常不为 null,但在我上面概述的这些孤立情况下,cookie 在重定向后返回 null。

这非常随机发生,有时会在影响我们的一位开发人员之前几周。正如我所说,重新启动浏览器可以解决问题。

今天我在使用 Chrome 时在我们的开发服务器上发生了这种情况。我已登录应用程序,允许应用程序会话超时,然后再次尝试登录。然后尝试登录未能设置 cookie。我将 Visual Studio 远程连接到服务器上的进程以开始调试。在整个过程中,我可以单步执行我的代码,甚至将新的代码版本部署到带有更新的服务器,重新启动应用程序,重新启动服务器上的 IIS,附加并重新附加到项目,问题仍然存在于 Chrome 中。在 Firefox 中,我能够毫无问题地进行身份验证。

在 Chrome 中,登录将验证,并尝试设置如上所述的响应 Cookie。在重定向之前,我可以看到正确设置的响应 Cookie,以及请求 Cookie 中的对应项。但是,在看似成功登录后的每次重定向中,响应和请求 Cookie 都消失了。

我在应用程序上启用了 Trace 以查看 cookie 集合:

Request Cookies Collection中有一个.WebAuth,还有ASP.NET_SessionId和几个ASPSESSIONIDxxxxxxxx,但是页面加载时,Request.Cookies范围内只有ASP.NET_SessionId和ASPSESSIONIDxxxxxxxx cookie可用,没有.WebAuth的迹象. 但是,在页面渲染后的 Trace 信息中,列出了多个 .WebAuth cookie,只是页面似乎无法访问它们。

首先,在身份验证后的工作版本上,页面的跟踪信息中同时存在 .WebAuth 响应和请求 Cookie。但在无法正常工作的浏览器窗口中,响应 Cookie 不存在。

有没有其他人有过这方面的经验?这是一个令人烦恼的问题,而且是零星的,但我希望能够解决它。我担心它可能会影响用户,我们不会知道,因为问题的描述是如此复杂。

0 投票
2 回答
22925 浏览

http - 在 HTTP 规范中,分隔 cookie 的字符串是什么?

分号;Cookie:字符串还是其他字符串?

0 投票
1 回答
17806 浏览

asp.net - 在 ASP.NET 中重定向期间是否可以设置 cookie?

我正在使用 ASP.NET。我添加或设置一个 cookie(取决于是否HttpRequest包含具有指定键的 cookie),然后立即调用Response.Redirect. 未设置 cookie。这是正确的行为吗?在带有 302 状态代码的 http 响应期间设置 cookie 是否存在相互排斥的问题?

这是来源:

这是响应标头

  • X-AspNetMvc-版本 - 2.0
  • 连接 - 关闭
  • 缓存控制 - 私有
  • 内容类型 - 文本/html
  • 日期 - 2011 年 3 月 20 日星期日 03:48:04 GMT
  • 位置 - http://localhost:3599/Home/Redirected
  • 服务器 - ASP.NET 开发服务器/9.0.0.0
  • X-AspNet 版本 - 2.0.50727
0 投票
4 回答
958 浏览

php - PHP 或 Javascript 来读取 clickbank hoplink cookie?

我需要编写一个 PHP 或 javascript 来读取当用户在到达我的任何销售页面之前点击我的附属公司的一个跳转链接时设置的 clickbank cookie。

怎么能做到这一点?

这是我的例子:

我有一个主要的销售页面,我将我的推荐用户引导到(已经认识我并且没有被关联公司推荐的用户)。它不使用 ClickBank 作为支付网关。

我还有一个专门针对 clickbank 推荐的销售页面。它使用 ClickBank 来清除交易。

我想向我的销售页面添加脚本,该脚本将检查用户是否有一个活动 cookie,表明他们已通过 hoplink 被引用到我的产品页面。如果是这样,我想将它们重定向到我的产品的 clickbank 销售页面。

非常感谢任何帮助。

0 投票
3 回答
16077 浏览

c# - 发送 HTTP 标头后服务器无法修改 cookie

我正在用 C# 创建一个 Web 应用程序。

当我的页面加载时,我会触发一个异步线程来处理一些数据。此处理的一部分是更新 cookie。但是,当我将 cookie 保存到响应时

System.Web.HttpContext.Current.Response.Cookies.Add(cookie),我得到以下异常:

HttpException: Server cannot modify cookies after HTTP headers have been sent.

有什么办法可以解决或解决这个问题?

0 投票
1 回答
16131 浏览

asp.net - HttpCookieCollection.Add 与 HttpCookieCollection.Set - Request.Cookies 集合是否被复制到 Response.Cookies 集合中?

我只是想澄清一下。

我知道,如果我在之前的请求中设置了 cookie,它将显示在我的Request.Cookies收藏中。

我想更新我现有的 Cookie。

我收藏的 cookie 是否Request.Cookies已复制到我的Response.Cookies收藏中?我需要使用相同的密钥添加新的 cookie Response.Cookies.Add(),还是需要使用Response.Cookies.Set()

0 投票
1 回答
5565 浏览

asp.net - 更新在 ASP.NET 中先前请求上设置的 cookie 的最佳做法是什么?

这是场景。"MyCookie"已在先前的请求中设置了带有密钥的 cookie 。我可以通过HttpContext.Request.Cookies.Get("MyCookie"). 我想执行更新,例如向 Cookie 值集合添加另一个值,但我不能 100% 确定我做对了。

在以下示例中我是否正确执行此操作?