springboot 获取页面 Session Storage 中的key
时间: 2024-02-17 19:01:34 浏览: 167
在Spring Boot中,我们可以通过前端代码获取Session Storage中的key,然后将其发送到后端进行处理。以下是一个示例:
```javascript
// 获取Session Storage中的key
var sessionKey = window.sessionStorage.key(index);
// 发送请求到后端
$.ajax({
url: '/get-session-value',
type: 'GET',
data: {
sessionKey: sessionKey
},
success: function(response) {
// 处理响应数据
console.log(response);
}
});
```
在上面的代码中,我们首先通过`window.sessionStorage.key(index)`方法获取Session Storage中指定位置的key。然后,我们可以通过AJAX发送一个GET请求到后端,将获取到的key作为参数传递过去。在后端,我们可以通过以下方式获取对应key的值:
```java
@GetMapping("/get-session-value")
public String getSessionValue(HttpServletRequest request, @RequestParam("sessionKey") String sessionKey) {
HttpSession session = request.getSession();
String sessionValue = (String) session.getAttribute(sessionKey); // 获取Session Storage中指定key的值
return sessionValue;
}
```
在上面的代码中,我们首先获取HttpServletRequest对象和Session对象。然后,我们可以通过`session.getAttribute(sessionKey)`方法获取Session Storage中指定key的值。最后,我们将获取到的值返回给前端。
阅读全文