代码之家  ›  专栏  ›  技术社区  ›  Jonathan Wood

当cookie具有某些值时,它无法被读回

  •  0
  • Jonathan Wood  · 技术社区  · 3 年前

    当我使用以下值保存cookie时,它可以正常工作:

    TransloadingInventoryFilter=Product:2

    当我使用以下值保存cookie时,它可以正常工作:

    TransloadingInventoryFilter=ProductCategory:1::Product:2

    但是,当我使用以下值保存cookie时,它不起作用:

    TransloadingInventoryFilter=Consignee:HALLIBURTON ENERGY SERVICES::ProductCategory:1::Product:2

    我的浏览器将其正确显示为cookie值。但是当我的页面加载时, Request.Form 投掷 InvalidOperationException : Incorrect Content-Type: .

    Request.Cookies 收藏中有我所有的cookie,除了 TransloadingInventoryFilter ,缺少。

    以下cookie值也不起作用:

    TransloadingInventoryFilter=Consignee:HALLIBURTON ENERGY SERVICES

    我在这个问题上花了好几个小时。我不明白为什么这一个cookie值不起作用。我不知道还能尝试什么。

    请注意,我正在使用ASP阅读cookie。NET,但我正在使用JavaScript和以下函数编写cookie。

    function setCookie(name, value, days) {
        var expires = ';'
        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            expires = '; expires=' + date.toUTCString();
        }
        document.cookie = name + '=' + value + expires + '; path=/';
    }
    

    有人能提出一些建议吗?

    1 回复  |  直到 3 年前
        1
  •  0
  •   kevmc    3 年前

    cookie值中不允许使用空格,请参阅此问题 What are allowed characters in cookies? 了解更多详细信息