【问题标题】:add cookie with $ dollar (eq $Dir=1) and allow to duplicate cookies用 $ 美元 (eq $Dir=1) 添加 cookie 并允许复制 cookie
【发布时间】:2014-07-07 16:25:26
【问题描述】:

我正在尝试将某个 URL 的 cookie 添加到 webrequest

  request.CookieContainer.Add(new Uri(loginURI), new Cookie("$Dir", "/root/"));

它说文件名 $Dir 中有错误。为什么?

我还需要复制 cookie 两次 $Dir 和 $Date 但它只允许设置 1 次。有办法解决吗?

【问题讨论】:

  • 请发布确切的错误,并澄清第二个问题。
  • 我需要在 CookieContainer 中添加两次 $Dir cookie:错误:System.dll 中发生了“System.Net.CookieException”类型的未处理异常附加信息:禁止部分“名称”=“$文件 cookie 的目录。

标签: c# cookies httpwebrequest


【解决方案1】:

很遗憾,美元符号不能作为 cookie 名称中的第一个字符。

摘自这篇MSDN 文章:

名称中不得使用以下字符:等号, 分号、逗号、换行符 (\n)、回车符 (\r)、制表符 (\t) 和空格 特点。美元符号字符 ("$") 不能是第一个 字符。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2021-02-16
    • 1970-01-01
    • 2017-10-06
    • 2021-06-11
    • 2016-02-03
    • 2010-12-30
    • 2021-12-21
    • 2015-06-13
    相关资源
    最近更新 更多