如果是客户端执行,也就是说是浏览器去执行,那关闭之后是不能继续执行了。
比如一个客户端的分页,这里假设分页的效率比较低,分页执行可能需要5秒,如果在这5秒内你关闭浏览器,这个分页就没有执行成功了,这种是显而易见的情况
如果是服务器端,还要看执行完成后是不是要有返回结果
服务器端的程序执行起来是没有问题,只要开始运行,跟你的浏览器直接是没有关系了,直到结果返回。我们知道,服务器端和客户端是用sessionID来关联的,发送一个请求的时候带上了这个参数,返回结果的时候根据这个ID返回到相应的客户端去。一般的,浏览器每打开一次,就会有一个sessionID,如果你的 *** 作在服务器端运行,如题目例子中,此刻你关闭浏览器,对这个程序运行是没有影响的,它还会继续执行。但是如果运行完要返回一些结果的时候,还是会按之前的sessionID去返回,但是此时无论你怎么打开网页,都不可能找到跟之前一样的sessionID,换句话说,再也拿不到服务器端的返回结果
总结来说,服务器端的程序在浏览器关闭后能继续运行,但是得不到返回结果。
不需要返回结果的应用例子举一个:页面上有个按钮,点击之后发送请求至服务端,服务端执行数据备份 *** 作。数据备份要数小时,点完按钮可以关闭浏览器
注意:本经验使用的版本为WebSphere Application Server 7.0.0.25
在IE中输入控制台地址,然后点击【继续浏览此网站(不推荐)】选项
输入控制台的用户名和密码,点击【登陆】,进入控制台。
在左侧依次进入菜单:【应用程序】->【应用程序类型】->【WebSphere企业应用程序】
勾选应用程序,点击【停止】按钮,进行停止 *** 作
(1)可以看到在上方有“已经成功停止”的提示
(2)可以看到应用程序后方变为红色的叉,代表已经停止。
勾选应用程序,点击【启动】按钮,进行启动 *** 作
(1)可以看到在上方有“已经成功启动”的提示
(2)可以看到应用程序后方变为绿色的箭头,代表已经在运行中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)