diff --git a/src/org/redkale/net/http/HttpRequest.java b/src/org/redkale/net/http/HttpRequest.java index 6ac86740e..df78ca89c 100644 --- a/src/org/redkale/net/http/HttpRequest.java +++ b/src/org/redkale/net/http/HttpRequest.java @@ -352,7 +352,7 @@ public class HttpRequest extends Request { public String getSessionid(boolean create) { String sessionid = getCookie(SESSIONID_NAME, null); if (create && (sessionid == null || sessionid.isEmpty())) { - sessionid = ((HttpContext) context).createSessionid(); + sessionid = context.createSessionid(); this.newsessionid = sessionid; } return sessionid; @@ -368,6 +368,18 @@ public class HttpRequest extends Request { return newsessionid; } + /** + * 指定值更新sessionid + * + * @param newsessionid 新sessionid值 + * + * @return 新的sessionid值 + */ + public String changeSessionid(String newsessionid) { + this.newsessionid = newsessionid == null ? context.createSessionid() : newsessionid.trim(); + return newsessionid; + } + /** * 使sessionid失效 */