问题标签 [cookiecontainer]
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.
session - 会话 cookie - 堆栈而不是堆上的 CookieContainer 导致问题
我在这里看过 C# WebRequest using Cookies Multiple WebRequest in same session Reuse Connection with HttpWebRequest in C# C# keep session id over httpwebrequest
这就是我正在做的事情,除了我希望将我的 CookieContainer 作为成员(名为 session_cookie)存储在我的名为 connector 的类中。我的问题是,如果我在代码中使用临时对象,那么 cookie 可以正常工作:
但是如果我使用
然后就不行了!我不知道为什么
这是连接器类代码:
有任何想法吗?
cookies - NET 4.5 HttpClient 仍然发送 cookie(尽管更改了域)
我在 C# 中创建了一个 HttpClient
处理程序是这个
我在一个站点中发送了一些请求,假设它是 xyzevents.com。我正常收到回复,我存储了一些从“设置 Cookie:*”命令收到的 cookie,一切正常。
但是,在此之后,我尝试与 xyz.com 网站进行交流。为此,我必须使用我之前从 xyzevents.com 存储的 cookie 发送我的请求。HttpClient 不能这样做,因为它看到的主机与 xyzevents.com 不同。
有没有办法绕过该检查,并毫无问题地发送我的请求?
c# - 以逗号分隔值的 Cookie
我在获取和发送此 cookie 标头时遇到问题。更具体地说 - 使用该 MenuData cookie。
我正在发送 GET 请求并得到响应,我得到了这个特定的 cookie,我需要在下一个 POST 请求中将其发回。问题是我把它分成两部分(在 cookiecontainer 中),我不知道如何编码/解码它以正确发送它。
这是我要发送的 POST 的 cookie 标头。(//// - 我需要组装的部分)
我需要一个建议,我可以如何处理这种 cookie。
c# - Cookie 在 HttpWebRequest GetReponse 上丢弃/丢失
有时,我的程序似乎无法创建 HTTP Post。我把它缩小到一个显然丢失的cookie。
一些调查,我缩小了范围
奇怪的是,它不会一直发生,通常当这个方法第一次运行时,一切都好(在我强制重新添加这个 cookie.
我似乎已经一起破解了一个适用于这种情况的解决方案(但我担心它会破坏其他情况,这通常是破解解决方案的方式)。
我想了解的是为什么 GetResponse 调用会删除 cookie。在 Fiddler 中检查,没有提到这个 cookie。唯一的 cookie 代码是设置两个 cookie。一个已经存在,一个不存在。
cookie 肯定没有过期。我对此完全不知所措
干杯
c# - 使 .NET WebBrowser 不与 IE 或其他实例共享 cookie
由于 C# 中的 WebBrowser 与包括 IE 在内的所有其他 WebBrowser 实例共享 cookie,我希望 WebBrowser 拥有自己的 cookie 容器,该容器不共享以前在 IE 或其他实例中创建的任何 cookie。
因此,例如,当我创建一个 WebBrowser 时,它不应该有任何 cookie。当我运行 2 个 WebBrowser 实例时,它们有自己的 cookie 容器,并且不会相互共享或冲突 cookie。
我怎样才能做到这一点?
.net - System.Net.Cookiecontainer 无法正确处理过期时间
一段代码来谈。
当从服务器发送的 set-cookie 标头看起来像这样时:
设置 Cookie:request_method=POST;路径=/; 过期=2033 年 9 月 23 日星期一 21:17:15 -0000
一切都很好,cookie 保持设置,其值附加到richTextBox1。但是,如果 set-cookie 看起来像这样:
设置 Cookie:request_method=POST;路径=/; expires=2033 年 9 月 23 日星期一 21:17:15 UTC
它不起作用 - 没有设置 cookie。当我在谷歌浏览器上检查它时,即使使用 UTC,它也被正确设置。为什么会这样?
c# - HttpWebRequest.Headers.Add("Cookie",value) 与 HttpWebRequest.CookieContainer
HttpWebRequest
当我从with HttpWebRequest.Headers.Add("Cookie",value)
vs得到响应时HttpWebRequest.CookieContainer
,结果是不同的。
那么,它们之间有什么区别,以及何时使用它们。
c# - [Windows Phone]-如何在webclient中保存cookie/session
我正在尝试创建一个 windows phone 应用程序,通过 webclient 使用 api 从服务器获取数据。它必须进行2个步骤:
- 使用公钥发送第一个请求以与服务器进行验证。响应包含消息,如果“有效密钥”,则会话在 15 分钟内创建。
{"code":200,"content":null,"message":"Valid key"}或 {"code":401,"content":null,"message":"Invalid key"}。
- 接下来,在收到“Valid key”消息后,将发送第二个请求以获取数据。
API 可在 PC 上的 Web 浏览器中正常工作
{ 代码:200,内容:空,消息:“有效密钥”}
但是当我在代码中使用 webclient 发送第二个请求时,总是响应消息“访问被拒绝”
{"code":401,"content":null,"message":"拒绝访问"}
可能是windows phone 中的webclient 在第一次请求后没有保存seesion/cookies。
c# - .NET 4.0 带有子域的 Cookie 容器错误
我正在从事一个从 Amazon.co.uk 上的页面抓取内容的项目。我可以成功提交登录表单,并将 cookie 存储在 CookieContainer 中,一切正常,我已成功登录网站。但是,当我浏览到某些页面时,它似乎已注销,再次提示登录屏幕。我永远无法以编程方式访问该页面。
我想我可能会陷入此处报告的错误,该错误与 .NET 4 上带有子域的 Cookie 容器有关:https ://connect.microsoft.com/VisualStudio/feedback/details/771651/cookiecontainer-subdomain-handling-issue-in -net-4-0#
此链接上存在两种解决方法:
解决方法 #1:收到 Version=1 cookie 的响应后,将它们作为 >plain cookie 添加到新的 CookieContainer 中,然后使用这个新容器发出后续请求。
解决方法 #2:在收到父域的 Version=1 cookie 的响应后,将它们再次添加到相同的 >CookieContainer 中,现在用于子域。
我不确定我是否了解如何实现这一点,在此之前有没有人经历过可以与我分享解决方案?我正在运行.NET 4.0。
谢谢,科林。
android - Android - cookie 容器
如何在android中制作Cookie容器?
我发现在 vb.net 中,在 webclient 中继承。是这样的:
谢谢!