window.location.href携带session跳转
时间: 2023-11-21 17:56:19 浏览: 198
可以通过在URL中添加参数的方式来携带session跳转。具体步骤如下:
1.在跳转前将session数据存储在URL参数中,例如:
```javascript
var sessionId = '<%= session.getId() %>';
window.location.href = 'http://example.com/targetPage?sessionId=' + sessionId;
```
2.在目标页面中获取URL参数中的session数据,并将其存储在session中,例如:
```java
String sessionId = request.getParameter("sessionId");
HttpSession session = request.getSession();
session.setAttribute("sessionId", sessionId);
```
3.在目标页面中使用session数据,例如:
```java
HttpSession session = request.getSession();
String sessionId = (String) session.getAttribute("sessionId");
```
另外,也可以将重定向操作放到后台去做,这样页面就不会创建新的httpContext,session数据就能获取到了。
相关问题
window.location.href shiro过滤
根据提供的引用内容,window.location.href是JavaScript中的一个属性,用于获取或设置窗口中当前显示文档的URL。在这里,它被用于控制页面的跳转。而Shiro是一个Java安全框架,可以用于身份验证、授权、加密等。在这里,它被用于过滤请求并控制用户访问权限。具体来说,可以通过Shiro的配置文件ShiroConfig中的setSuccessUrl方法来设置用户登录成功后跳转的页面。如果将该方法注释掉,则可以通过window.location.href来控制页面的跳转。
至于如何设置自定义过滤器重定向session过期、使用websocket重定向以及设置ajax全局过滤,这些都是具体的实现方式,需要根据具体情况进行选择和实现。可以参考相关文档或者查找相关资料进行学习和实践。
window.sessionStorage.setItem('accountTableName',accountTableName); window.sessionStorage.setItem('username',username); window.sessionStorage.setItem('token', res.token); window.sessionStorage.setItem('role', res.role); window.sessionStorage.setItem('userId', res.userId); window.location.href = "${pageContext.request.contextPath}/index.jsp
这段代码是将一些用户登录后的信息存储在浏览器的 session storage 中,并重定向到指定页面。其中:
- `window.sessionStorage.setItem('accountTableName',accountTableName);` 将用户的账户表名存储在 session storage 中;
- `window.sessionStorage.setItem('username',username);` 将用户的用户名存储在 session storage 中;
- `window.sessionStorage.setItem('token', res.token);` 将用户的 token 存储在 session storage 中;
- `window.sessionStorage.setItem('role', res.role);` 将用户的角色存储在 session storage 中;
- `window.sessionStorage.setItem('userId', res.userId);` 将用户的 ID 存储在 session storage 中;
- `window.location.href = "${pageContext.request.contextPath}/index.jsp"` 重定向到指定页面。
这段代码通常用于用户登录后的信息存储和页面跳转。
阅读全文