- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个需要与服务器通信的 Windows Phone 8 应用程序。当我调用服务器上的登录服务(位于子目录“/authentication”下)时,服务器将 cookie 设置到我的 HttpClient
的客户端处理程序。然后我获取此 Cookie
并将其存储在 IsolatedStorageSettings
中。当我关闭并重新打开我的应用程序,从而重新实例化我的 HttpClient
时,我想从 IsolatedStorageSettings
获取 Cookie
并将其设置为我的客户处理程序手动。但是,我收到一个 CookieException
消息:“Cookie 的‘Domain’=‘mobile.some-domain.com’部分无效。”
我为此写的代码如下:
public static void saveCookies()
{
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
var cookies = handler.CookieContainer.GetCookies(new Uri(ROOT + "/authentication"));
settings["sessionCookie"] = cookies["JSESSIONID"];
settings.Save();
}
public static bool checkCookies()
{
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
if (settings.Contains("sessionCookie"))
{
Cookie c = settings["sessionCookie"] as Cookie;
Uri uri = new Uri(ROOT + "/authentication");
handler.CookieContainer.Add(uri, c);
return true;
}
return false;
}
ROOT 是“https://mobile.some-domain.com/ERSMobileApps/services”,处理程序的类型是HttpClientHandler
。
我是第一次处理 cookie,因此,如果对此有任何帮助/评论,我们将不胜感激。提前致谢。
最佳答案
documentation说:“如果您仅为一个特定主机添加 Cookie 实例,请不要设置 Cookie 实例的域属性。这是根据 URI 自动设置的。”所以,我将 changed checkCookies
更改为:
public static bool checkCookies()
{
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
if (settings.Contains("sessionCookie"))
{
Cookie c = settings["sessionCookie"] as Cookie;
Cookie newCookie = new Cookie(c.Name, c.Value, c.Path);
Uri uri = new Uri(ROOT + "/authentication");
handler.CookieContainer.Add(uri, newCookie);
return true;
}
return false;
}
到目前为止我没有任何问题。
关于c# - CookieContainer.Add 期间发生 CookieException,部分 cookie 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22193899/
我正在使用带有自定义安全框架的自定义 .Net 应用程序。除其他事项外,该框架使用户身份验证能够无缝传递到 SQL Server Reporting Services,以便在查看器中访问报告。但是,某
我有一个需要与服务器通信的 Windows Phone 8 应用程序。当我调用服务器上的登录服务(位于子目录“/authentication”下)时,服务器将 cookie 设置到我的 HttpCli
我正在尝试在调用其他 Web 服务的 ASP.NET 应用程序中进行一些 cookie 管理。我遇到了一个错误,我只能在某些环境中重现。我的问题是: 生产和开发之间的差异是否足以导致此问题? 我如何弄
我正在尝试设置 cookie 的路径,但我总是收到错误: CookieException:Cookie 的 'Path'='/applogin' 部分无效。 代码如下所示: Cookie newCoo
我是一名优秀的程序员,十分优秀!