修复前端提交同名cookie时的框架错读现象

This commit is contained in:
click33
2024-08-28 00:28:41 +08:00
parent acd1bcb518
commit 3eaa6b9baf
9 changed files with 237 additions and 2 deletions

View File

@@ -109,6 +109,14 @@ public class SaRequestForServlet implements SaRequest {
*/
@Override
public String getCookieValue(String name) {
return getCookieLastValue(name);
}
/**
* 在 [ Cookie作用域 ] 里获取一个值 (第一个此名称的)
*/
@Override
public String getCookieFirstValue(String name){
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie cookie : cookies) {
@@ -120,6 +128,25 @@ public class SaRequestForServlet implements SaRequest {
return null;
}
/**
* 在 [ Cookie作用域 ] 里获取一个值 (最后一个此名称的)
* @param name 键
* @return 值
*/
@Override
public String getCookieLastValue(String name){
String value = null;
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie cookie : cookies) {
if (cookie != null && name.equals(cookie.getName())) {
value = cookie.getValue();
}
}
}
return value;
}
/**
* 返回当前请求path (不包括上下文名称)
*/