当前位置: 技术问答>java相关
如何能迅速地返回前一个页面?
来源: 互联网 发布时间:2015-08-08
本文导语: 例如 a.jsp 连接到 b.jsp ,我想在看完 b.jsp 后按返回按钮返回到 a.jsp。 我是用 javascript:window.history.back(1)来返回的结果很慢。 个人觉得是因为返回时刷新了 a.jsp, 而 a.jsp 是要运行好久才显示的,这样返回就变得...
例如 a.jsp 连接到 b.jsp ,我想在看完 b.jsp 后按返回按钮返回到 a.jsp。
我是用
javascript:window.history.back(1)来返回的结果很慢。
个人觉得是因为返回时刷新了 a.jsp, 而 a.jsp 是要运行好久才显示的,这样返回就变得很慢了。
a.jsp是一定要花很长时间来运算的了(30s~1分钟),要是返回时刷新了的话,也要这么长时间,太不合理了
各位有没有什么方法是返回时不刷新了 a.jsp 的呢或者是其它的能快速返回的方法也可以啊
谢谢各位了^_^
我是用
javascript:window.history.back(1)来返回的结果很慢。
个人觉得是因为返回时刷新了 a.jsp, 而 a.jsp 是要运行好久才显示的,这样返回就变得很慢了。
a.jsp是一定要花很长时间来运算的了(30s~1分钟),要是返回时刷新了的话,也要这么长时间,太不合理了
各位有没有什么方法是返回时不刷新了 a.jsp 的呢或者是其它的能快速返回的方法也可以啊
谢谢各位了^_^
|
你是不是在jsp中设置了清楚缓存?
|
我认为是浏览器后退时,回对后退的页面(特别是CGI生成的)发送一个是否叶面已经过期的请求,你的机器收到浏览器的刷新请求,认为过期了,便重新执行相应的jsp叶面,但可能是你这个叶面需要的执行时间较长,从而使得要等30多秒,可以让上述的页面返回一个最后更改的时间为让一次执行的时候的时间,这样会使得后退回快一点,一个书上的例子:
package mine;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
/** Example using servlet initialization and the
* getLastModified method.
*/
public class LotteryNumbers extends HttpServlet {
private long modTime;
private int[] numbers = new int[10];
/** The init method is called only when the servlet
* is first loaded, before the first request
* is processed.
*/
public void init() throws ServletException {
// Round to nearest second (ie 1000 milliseconds)
modTime = System.currentTimeMillis()/1000*1000;
for(int i=0; i
package mine;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
/** Example using servlet initialization and the
* getLastModified method.
*/
public class LotteryNumbers extends HttpServlet {
private long modTime;
private int[] numbers = new int[10];
/** The init method is called only when the servlet
* is first loaded, before the first request
* is processed.
*/
public void init() throws ServletException {
// Round to nearest second (ie 1000 milliseconds)
modTime = System.currentTimeMillis()/1000*1000;
for(int i=0; i