- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试设置 cookie 的路径,但我总是收到错误:
CookieException:Cookie 的 'Path'='/applogin'
部分无效。
代码如下所示:
Cookie newCookie = new Cookie("JSESSIONID", session.SessionId, "/applogin", "domain.com");
newCookie.Secure = true;
webRequest.CookieContainer.Add(new Uri(@"https://domain.com"), newCookie);
然后在最后一行抛出异常...任何人都可以指出正确的方向吗?
最佳答案
在您的情况下,您有两个网址:一个是 https://domain.com
,第二个是 https://domain.com/applogin
。假设 CookieContainer 包含路径/applogin 的 cookie。这意味着如果您尝试检索 url https://domain.com/applogin
的 cookie 列表 - 您将获得一个 cookie。如果您尝试检索 url https://domain.com
的 cookie - 您将获得 0 个 cookie。
现在让我们看看您的示例。您有一个用于 https://domain.com/applogin
的 cookie,并且您正在尝试将其添加到 URL https://domain.com
的 CookieContrainer。 CookieContainer 验证此 cookie 不能用于特定 url,因为它是不同 url 的问题。在您的情况下,您需要更改添加 cookie 的行:
webRequest.CookieContainer.Add(new Uri(@"https://domain.com/applogin"), newCookie);
或者我猜你想为整个 domain.com 使用这个 cookie - 然后你需要改变你创建它的方式
Cookie newCookie = new Cookie("JSESSIONID", session.SessionId, "/", "domain.com");
关于c# - CookieContainer : The 'Path' part of the cookie is invalid 的 CookieException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14456531/
我正在使用带有自定义安全框架的自定义 .Net 应用程序。除其他事项外,该框架使用户身份验证能够无缝传递到 SQL Server Reporting Services,以便在查看器中访问报告。但是,某
我有一个需要与服务器通信的 Windows Phone 8 应用程序。当我调用服务器上的登录服务(位于子目录“/authentication”下)时,服务器将 cookie 设置到我的 HttpCli
我正在尝试在调用其他 Web 服务的 ASP.NET 应用程序中进行一些 cookie 管理。我遇到了一个错误,我只能在某些环境中重现。我的问题是: 生产和开发之间的差异是否足以导致此问题? 我如何弄
我正在尝试设置 cookie 的路径,但我总是收到错误: CookieException:Cookie 的 'Path'='/applogin' 部分无效。 代码如下所示: Cookie newCoo
我是一名优秀的程序员,十分优秀!