【问题标题】:java spark framework can not set or read cookiejava spark框架无法设置或读取cookie
【发布时间】:2016-12-26 06:13:48
【问题描述】:

我是 spark 框架的新手。当我尝试将 cookie 设置为响应或从请求中读取 cookie 时遇到问题。

路线:

post("/test/set/cookie", TestController.setCookie);
        get("/test/get/cookie", TestController.getCookie);
        post("/test/remove/cookie", TestController.removeCookie);

控制器:

public static Route setCookie = (Request request, Response response) -> {
        System.out.println("set");
        String id = UUID.randomUUID().toString();
        response.cookie("test1", id, 3600, false, true);
        return "done";
    };

    public static Route getCookie = (Request request, Response response) -> {
        System.out.println("get");
        String cookie = request.cookie("test1");
        System.out.println(cookie);
        return "done";
    };

    public static Route removeCookie = (Request request, Response response) -> {
        System.out.println("remove");
        response.removeCookie("test1");
        return "done";
    };

Postman set cookie

Postman get cookie faile

我错过了什么?

【问题讨论】:

  • 请不要使用链接来显示错误。用文字写出你遇到了什么错误。
  • 对不起,当我使用邮递员发布 /test/set/cookie 时,它​​确实有效,cookie“test1”已设置。但是当我得到 /test/get/cookie 时,request.cookie("test1") 返回 null。
  • 火花版本 2.5.4
  • <dependency> <groupId>com.sparkjava</groupId> <artifactId>spark-core</artifactId> <version>2.5.4</version> </dependency>

标签: java cookies spark-java


【解决方案1】:

我终于解决了---

response.cookie("/", "test", "value", 3600, false, true);

只需将路径"/"添加到cookie即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 2023-01-22
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    相关资源
    最近更新 更多