JS 定时提交 以及 保持在网页存在的时候session不失效的小技巧

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 定时提交 以及 保持在网页存在的时候session不失效的小技巧相关的知识,希望对你有一定的参考价值。

1 setInterval(function(){
2     
3     $.post("HlsView",{choice:‘time‘,url_name:"",rtsp:"",ZSflg:""}, function(data) {
4 //这里面处理返回的数据 也就是data
5     }, "json");
6     
7 },60000);   //延时60秒  单位是毫秒级别的

上面是JS代码,中间的提交方法是JQ的 提交   HlsView 指的是要提交到的类,但这个类必须是继承了HttpServlet 这个类的 我们在post方法里面处理提交过来的数据(我这里使用最简单的JSP+servlet的方法,并没有使用框架)

比如

 1 import java.io.IOException;               
 2 import java.text.ParseException;
 3 import javax.servlet.ServletException;
 4 import javax.servlet.http.HttpServlet;
 5 import javax.servlet.http.HttpServletRequest;
 6 import javax.servlet.http.HttpServletResponse;
 7 import javax.servlet.http.HttpSession;
 8 
 9 
10 public class HlsView extends HttpServlet {
11     private static final long serialVersionUID = 1L;
12 
13     protected void doGet(HttpServletRequest request,
14             HttpServletResponse response) throws ServletException {
15 
16     }
17 
18     protected void doPost(HttpServletRequest request,
19             HttpServletResponse response) throws IOException {
20     
21         request.setCharacterEncoding("utf-8");
22         response.setCharacterEncoding("UTF-8");
23         // 设置头文件
24         response.setContentType("text/json;charset=UTF-8");
25         response.setHeader("Pragma", "No-cache");
26         response.setHeader("Cache-Control", "no-cache");
27         response.setDateHeader("Expires", 0);
28 
29             String choice = request.getParameter("choice");
30             String bianhao = request.getParameter("url_name");
31             String rtsp = request.getParameter("rtsp");
32             String ZSflg = request.getParameter("ZSflg");// 有 add、delate
33             String Cname = request.getParameter("Cname"); 
34 
35         //接下来就可以想要怎么处理这些数据了
36 
37     }
38 
39 }

 

保持session在网页没有关闭的时候用就不失效的办法  

     在web.xml 文件里面设置session的有效时间,(里面的时间单位是按照分钟算的)

 

 <session-config>  
    <session-timeout>2</session-timeout>  
</session-config>  

上面设置的有效时间是两分钟,所以我们只需要在两分钟以内提交一次网页就可以保值session在网页没有关闭的时候不会失效了

定是提交的方法一开始就说了的哈

需要注意的是 要记得在你需要提交的页面引入JQuery哟

以上是关于JS 定时提交 以及 保持在网页存在的时候session不失效的小技巧的主要内容,如果未能解决你的问题,请参考以下文章

刷新页面后怎么让js定时器继续刷新前的状态继续计时

网页Loading效果

动画函数封装

C# messagebox怎样保持最前???

有chrome插件能定时打开某网页并自动填表吗

按键精灵多机型定时秒杀综合版提交脚本