VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
java
-> web 开发
(web开发)大家来讨论客户端session问题,我有一些灵感了
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
(web开发)大家来讨论客户端session问题,我有一些灵感了
[已结贴,结贴人:qichunren]
发表于:
2007-06-11 18:04:28
楼主
一直都说session在web中不好控制,基于 http协议的,是无状态的,当客户端向服务器发送了一个请求后,服务器会马上建立一个新的tcp/ip连接,在该会话结束语后,如页面完全载入后,这个连接就关闭了。所以服务器端无法知道访客是什么时候走的。这是一个很大的问题,它不同于以往的c/s构架的系统:服务器端和客户端的连接会话是时时存在的。
http协议的这个无状态特点会对我们在开发web系统时给我们带来很多的问题。
如:精确统计网站当前在线人数,精确统计某一个客户在线时间及离开时间,web聊天系统的在线名单,
还有,在一个web系统中如果要求客户必须通过 "注销系统 "来退出登录,以便于服务器端对此用户做一些信息保存或其它处理之类 的,可是并不是每一个用户都是那么听话的,他们也许就直接通过占击网页上的关闭按钮或alt+f4,这样服务器就不能做我刚才说的那些工作了。。
我一直在想,http的session在这种特点多不爽啊,哎。真的好想找到一个解决的办法。
最近在看ajax,前些天又在看javascript,看到了网页中一个“网页关闭”事件,如
<body onunload= "exit() "> 网页内容 </body> ,我看到有这样的一个事件,心里面好激动啊,我又在想,那在客户端的javascript中可不可以调用服务器上的代码呢?
我突然就想到了ajax,可以通过ajax来调用服务器上的文件!!!
哈哈,那这样是不是就可以解决了我上面所提出的基于http的session的无状态所产生的一系列的问题呢?
我觉得问题不是我想的这么简单。
我想在网页关闭时,通过ajax来调用服务器上的处理方法时,这之间总得有一个时间间隔吧。客户端会不会卡或者什么呢,具体的会出现什么情况,我也不知道。因为我还没去试过。
以上就是我想到了,写的有些乱。
我想大家来一起讨论一下在java web开发的如果对待sessoin问题,以及我在上面所说的这种思路。
发表于:
2007-06-11 18:14:57
1
楼 得分:
0
我自己来顶一下
发表于:
2007-06-11 18:26:23
2
楼 得分:
0
session有默认的刷新时间,一般为20秒
发表于:
2007-06-12 13:32:47
3
楼 得分:
0
zelision,不是这样吧/ 它是默认在用户30分钟后没有任何动作就失效
发表于:
2007-06-12 14:08:14
4
楼 得分:
7
默认时间是可以改变的, 就在session销毁后,保存用户信息(如果用户已经登陆了)
发表于:
2007-06-12 14:15:17
5
楼 得分:
7
可以用javascript来监听窗口关闭, 然后提交一个表单给服务器, 这样就可以运行服务器端程序了
发表于:
2007-06-12 16:24:58
6
楼 得分:
2
用onunload做能够解决一部分问题,很多人讨论过了。
像网络中断、关机、断电、等等,还是需要session监听,大概模拟用户在线情况。
发表于:
2007-06-12 17:07:00
7
楼 得分:
1
在页面刷新时,也会触发onunload的
发表于:
2007-06-13 09:44:23
8
楼 得分:
0
ycoolb(神经病):可以用javascript来监听窗口关闭, 然后提交一个表单给服务器, 这样就可以运行服务器端程序了
__________________________________________
好方法
9441(不知道):在页面刷新时,也会触发onunload的
_________________________________________
哦,刷新也会触发onunload事件?
发表于:
2007-06-13 10:35:44
9
楼 得分:
1
session有个timeout时间的,设置一下就可以了。
就可以销毁会话。
发表于:
2007-06-13 10:49:17
10
楼 得分:
0
关键是http是无状态的啊
发表于:
2007-06-13 10:53:47
11
楼 得分:
1
刷新也会触发onunload事件,是这样的。
发表于:
2007-06-13 11:50:17
12
楼 得分:
0
感觉session是不好控制,学习学习!
发表于:
2007-06-13 12:35:01
13
楼 得分:
0
大家说,我在上面所说的方法好不好啊,你们还有没有更好的方法来精确控制session呢?
发表于:
2007-06-15 13:05:30
14
楼 得分:
0
再d
发表于:
2007-07-19 13:24:04
15
楼 得分:
0
再d
发表于:
2007-07-19 13:29:48
16
楼 得分:
1
页面跳转\刷新\关闭都会触发onunload时间.
实际上,有必要那么精确的统计在线人数吗?我觉得这个需求本身就没有任何意义.如果非要的话,在每一个页面里面嵌入一段脚本,每隔x秒就用异步请求向服务器提交一个标记,表明 "我还活着 ",但是这样换来的服务器负载也是不值得的.
发表于:
2007-07-19 13:33:10
17
楼 得分:
0
我觉得:在关闭网页的前触发一些事件,这样的思路应该是很不错的。至于怎么实现,还有待深入研究啊。
发表于:
2007-07-25 16:26:34
18
楼 得分:
0
session的注销时间是可以改变的啊
如果把时间改了
那么所有的操作都应该是可以实现的
发表于:
2007-07-25 16:43:12
19
楼 得分:
0
页面跳转\刷新\关闭都会触发onunload时间.
实际上,有必要那么精确的统计在线人数吗?我觉得这个需求本身就没有任何意义.如果非要的话,在每一个页面里面嵌入一段脚本,每隔x秒就用异步请求向服务器提交一个标记,表明 "我还活着 ",但是这样换来的服务器负载也是不值得的.
-------------------------------------------------
那也不是及时的啊,那也有延迟 x 秒哦
发表于:
2007-10-03 08:52:56
20
楼 得分:
0
但是有时候要精确控制session啊
下一篇:
struts问题,请教大家
上一篇:
高薪求jsp网站开发技术主管(广州市)
相关文章
jbuilder+weblogic8.1迁移到eclipse+weblogic8.1...
ant build/javac 编译的classpath问题...
请大家来评价一下这个web在先系统开发平台
急!在线,数据库操作
eclipse 异常退出
关于二进制浮点数在内存中的表示方式
xtree加载一次重复加载不更新数据的问题
没学过jsp,想将asp转化为jsp
alfresco 作文当服务器的性能问题
javaee新手不要用jdk1.6,建议用1.5或1.4
页面里嵌入iframe的登陆界面,如何在登陆成功后跳...
struts 中logic:iterate问题请教
一个关于spring aop 拦截action ...
tomcat如何建立多个站点?
定时执行程序,请问如何实现,详细请看内容
国庆7天乐,散200
关于退出程序与线程的问题
新手请教一个关于java文档很弱的问题,分不多了,...
请教高手 学习何谓入门?
el语言的使用问题?
其他资讯
有没有人用java写过ldap相关的?
一个似乎是很简单的问题!麻烦大家来看一下.
关于javamail.default.providers文件
怎样让播放器自己跳出来呢?
怎么jbpm插件老是安装不上?
webwork中 如何实现 action中set方法的...
jsp 分页查询问题
如何实现用遥控器控制swing-based ui
请教个我个人的人生方向问题
关于java环境变量的配置
项目经验交流:用瘦客户端程序取代web
超高难度sql查询语句,挑战你,mysql+jsp高手们请...
请教jdbc连oracle的一个问题?
随机数的算法(特例)
eclipseme写的helloworld,然后打包的问题!
【调查】做j2ee的项目开发时,在使用windows操作系...
ntext类型的乱码各位大虾帮忙看看
j2ee中有状态服务器的替代方案么
jsp新闻内容怎样分页?
jsp水晶报表问题~~急~~ 高手来帮忙
快速检索
分类导航标签a
.NET技术VC.NET
社区支持Blog
移动平台开发平台
WebSpherePortal
.NET技术.NET技术前瞻
MS-SQL Server应用实例
Web 开发CGI
VC/MFC资源
扩充话题程序人生
VC/MFC进程/线程/DLL
Linux/Unix社区GForge
DB2数据管理
Windows专区Gadgets
专题开发/技术/项目图形图像/机器视觉
企业开发Loushang开发平台
最新资讯
提取数据段问题(急啊)
我的blog被700多个网站(包括几家知名的网站)和...
最简单的java问题。helloworld页面调试不爽。真新...
网站服务器如何来检测其问题存在哪里?
怎样将使用过inet_addr()函数的ip地址再次转换成...
突然发现一个问题啊.gridview的.
我想问下mysql的问题
[新手提问]实体类与静态方法的联系与区别?
javascript的一个问题?
bs项目如何把生成的文件保存到本地
z语言问题求解
apache+resin,<welcome-file-list>不起做用...
招聘两年以上开发经验的 开发delphi&...
建议新开[flex]专区
servlet中使用commons-fileupload上传文件和文本...
[推荐]php web服务的价值
求一条sql语句
关于hibernate的criteria查询问题
有关response.write,调试与在服务器上执行效果不...
怎么删除dbgrid中数据?
帮忙看一下这个语句是实现什么功能的?
数组问题
请问session过期时间的问题
谢天谢地!我的博客可以顺利访问啦!
难题:用js如何在客户端上传txt或者xml文件,并能...
急聘delphi开发人员
导出到excel2007的问题.
upload_5xsoft这个上传类出现的问题
java读取和生成大数据量的xml文件,哪种解决方案效...
菜菜求助~~缺少标识符
dropdownlist索引超出范围。
为什么总提示‘缺少对象’???大家都来看看,谢...
cfilefind类能支持通配符吗?
来提一下开发部门的管理以及发展规划
在if条件中是不是不能用like做模糊查询!急!!!...
关于dojo的几个问题,高手来拿分!!
怎么设置主表与子表的外键引用完整性,实现主表下...
求一sql语句?
请问这两种编译方法在tc中运行结果一样吗?
新手遇到个难题了。。。大家帮下忙。。。谢谢!
热门点击
如何禁用工具栏图标?
请问浪人算牌 和 必胜客算牌器 这...
解读wimax未来发展之路:英特尔充当啦啦队长
[20 分] 请问这个该怎么写?
accse中怎么使用日期函数
怎样用treeview根据现有视图生成动态的5级目录树...
老菜鸟求助!
struts简单的问题
vc下开启硬件加速
各位大侠,什么是"数据渗漏"
自动升级方案征集
请问,提示转换符顺序非法"#import "c:\prog...
c#如何处理这样的string
谁能帮帮找下bdk的下载地址,先谢谢大家了!
datawindow里的文本控件,在window窗口怎么读取这...
[求助]5.5.1删除快照,空间不够,然后快照就找不...
com注册的奇怪问题。请大侠帮忙解决解决。
帐户与用户名
紧急,需要几个正确的java代码,两天之内请答复,...
关于循环的问题??大家帮忙!
进程间通信的问题(在线急等)
公告:csdn收藏夹扩充至200
关于搜索的问题
数据库的完整性设计
关于在ppc上添加注册表信息
如何取得网址的路径?
请问一下,目前流行的在线视频播放是那些?像优酷...
这样的表结构,怎么以表格形式一行行显示出来
关于iocalldriver的使用
装好apache2.2.4没有了apache.exe?
求助!关于用c#获取一个活动窗口句柄的问题
js报错id类型不匹配
关于钩子与keybd_event的问题,不能同时使用吗?...
tomcat 提示严重: servlet.service()...
困惑,多少分是4个裤衩啊,我有620分了,才三个裤...
刚发现在盖国强eygle blog上他9月8日会去一...
我叫什么名字
数据窗口分组问题(pb8)
弄了一个上午了都不行,郁闷!各位帮看看
解决了1天的问题