前后端判断Session失效并跳转到登录页面

判断Session失效并跳转页面


前言

在项目配置过程中默认Session超时时间为30分钟,我们可以在web.xml文件中设置Session超时的时间长短。当Session超时或者重启服务器都会造成Session失效, 我们需要在获取Session前对其监测是否失效,一旦失效则要跳转到登录页面进行重新登录,否则我们无法再次监测到Session的值。


web.xml文件

通过web.xml文件可以设置Session的超时时间


<!-- 设置Session超时时间   -->
			<!-- 以分钟计时,此处为30分钟   -->
    <session-config>
        <session-timeout>30</session-timeout>	
    </session-config>

设置Session

博主是在登录时就将获取到的信息set放进Session,方便之后使用时进行get获取!
在这里插入图片描述

后端

如果获取到的Session为空,(此处获取的“user”是之前已经放进去的),则表示Session失效,则需要进行页面跳转到登录页面
此处我是通过前后端进行沟通判断并跳转

后端进行判断Session失效在这里插入图片描述
前端进行页面跳转
在这里插入图片描述
我这里的跳转直接是刷新父页面后就会进入登录页面,读者也可以根据自己的需求进入到指定的页面。

前端

通过前端进行获取Session里边的值,(此处获取的“schoolid”是之前已经放进去的),然后进行判断是否为空,如果为空则表示Session失效,便使页面跳转到指定的登录页面。


var session = '<%=session.getAttribute("schoolid")%>';		//获取到一个Session中的值
	if(session=='null')
	{
		//执行页面跳转功能
	    parent.location.reload();   
	}
	

总结

不论是前端还是后端判断Session的操作,都要先获取到一个Session值,当Session失效时,我们获取到的便是空值,通过判断是否为空值,再进行页面跳转操作。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 是一个非常适合构建微服务应用程序的 Java 框架,它为我们提供了诸如自动配置、自动装配等功能,使得开发者可以更加专注于业务代码的编写而不必花费大量时间和精力在繁琐的配置上。在 Spring Boot 中,我们可以使用 Thymeleaf 模板引擎来渲染我们的 HTML 页面,而且还可以方便地引入 CSS 文件和 JS 文件,使得我们的页面更加美观并增强用户交互体验。 但是有些开发者在使用 Spring Boot 访问 templates 下的 HTML 页面时,可能会遇到 CSS 和 JS 失效的情况,这是为什么呢? 首先,我们需要明确 Thymeleaf 模板引擎会将我们的 HTML 页面解析成可执行的 Java 代码,然后通过执行这段代码来生成最终的 HTML 页面,所以我们需要在头部添加以下代码来引入 CSS 和 JS 文件: <!-- 引入 CSS 文件 --> <link rel="stylesheet" th:href="@{/css/style.css}"/> <!-- 引入 JS 文件 --> <script th:src="@{/js/main.js}"></script> 其中,@{} 中的 “/” 表示根目录,th:href 和 th:src 是 Thymeleaf 的语法,表示将表达式的值填入到 href 和 src 中。 如果我们直接通过浏览器打开 HTML 页面,CSS 和 JS 是可以正常加载的,但是如果将 HTML 页面放在 Spring Boot 项目中作为一个模板来使用,我们需要将其放入到 templates 目录下,并且使用 Thymeleaf 模板引擎来进行渲染,因此我们需要按照以下方法来引入 CSS 和 JS: <!-- 引入 CSS 文件 --> <link rel="stylesheet" th:href="@{css/style.css}"/> <!-- 引入 JS 文件 --> <script th:src="@{js/main.js}"></script> 注意,这里的表达式中的 “/” 是不需要的,直接使用文件夹名和文件名即可。如果还是发现 CSS 和 JS 失效,可以开启浏览器的开发者工具,查看控制台中的错误信息,通常是 URL 地址不正确或者文件路径不正确的问题。此外,还要确保文件路径的大小写和文件名的大小写完全一致,否则也可能会出现 CSS 和 JS 失效的情况。 综上所述,Spring Boot 访问 templates 下的 HTML 页面时,CSS 和 JS 失效通常是因为路径不正确或者大小写不一致导致的,我们只需要按照正确的方法来正确引入 CSS 文件和 JS 文件即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值