`

session之我见

阅读更多

37.  一千万个人访问网站 ,就创建一千万份session,你一份,我一份,getSession()可以拿到相应的session.    比如:张三来拿到session,就request.getSession();            还有带参数,

request.getSession(true);  false;

 

session跟cookie类似,也跟窗口绑定,通过这个servlet设置的session,无法再开一个窗口来显示session中的值。

 

开两个窗口就相当于两个不同的人,但是开子窗口可以拿到session中的值,什么叫开子窗口,,,,在ie打开的情况下,再选文件,点新建选项卡,这就叫打开一个子窗口。

 

 

38.  session有一个超时的概念,比如一千万个人在购物,有五百万已经购物完了,不可能一直还常驻内存,销毁的目的是释放资源,session默认的超时时间30分钟,如果你在项目中没有配,它就用tomcat  conf目录下的缺省配置。当你30分钟鼠标没有响应的时候session就丢掉了,有些特殊的应用,比如计时的什么东西,要几个小时,你就要自己设置。最好的例子就是在线股票行情的应用,你如果一过30分钟没有人操作,你session就断了,我损失就大了。

 

 

超时的目的,就是释放资源。

 

 

40.  request的时候,就是请求服务器的时候创建session的时候,也就创建了一个sessionid,当response的时候,response,服务器返回这个sessionid,每次都带着sessionid在传,因为http是无状态的,

,可以用httplook监测到这个情况。

 

如果第一次请求的时候,那个jsp页面,他的  session="false" 的话,他就不会创建session了。

 

第一次请求的时候,服务器会创建一个sessionid给你,客户端会将sessionid写入cookie       但是  以后你再请求的时候,你就会把带着sessionid带回传。      |

  |

  |

 

还有cookie是可以禁用的。禁用了sessionid就没有了。客户端保存不了cookie啊,

 

41.  怎么解决上述,客户不小心禁用cookie或者有意禁用cookie呢?这里说的禁用,是不让cookie往客户机里面写一个放cookie的文件,就是不会在客户机上面产生一个什么。。什么。。.txt  的文本文件。但是这个sessionid是传过来了,放在哪呢?放在客户机内存里面。     采用URL重写。所谓的url重写,就是把sessionid每次访问的时候都添加到地址栏的后面。每个url后面都带sessionid,就叫url重写。url重写,不是重定向,我说怎么这么陌生呢.     一般情况不使用url重写,一般用session不用url重写,url重写麻烦,每一个url都要重写

分享到:
评论

相关推荐

    分布式session分享tomcat-redis-session-manager-master

    tomcat-redis-session-manager-master为tomcat集群分布式session分享功能,详细信息见http://blog.csdn.net/fengshizty?viewmode=list对应内容

    tomcat 做session共享所需jar包压缩包

    在描述中提到的“具体如何做见我的博客”,暗示了详细的步骤可能在外部资源中提供,但在这里我们可以讨论一些基本概念和涉及的库。 首先,我们来了解下Tomcat Session共享的必要性:当一个Web应用部署在多台Tomcat...

    tomcat-redis-session-manager-master.rar

    1、tomcat-redis-session-manager-master见目录中的说明 2、示例程序启动顺序 启动redis,启动tomcat,启动nginx 3、访问:http://127.0.0.1 显示nginx欢迎页面 访问:http://127.0.0.1:8088/session 显示tomcat1...

    Tomcat实现Session共享所需jar包

    使用redis实现Tomcat集群的Session共享,压缩包中为所需要的jar文件,具体见http://blog.csdn.net/wangzi19933/article/details/54427679

    ThinkPHP3.1.3_redis_Storage_session:ThinkPHP3.1.3使用redis存储session

    'Sess_', //session前缀'REDIS_HOST' => '127.0.0.1', // 缓存服务器地址,此处应为实际缓存服务器地址'REDIS_PORT' => '6379', //REDIS默认连接端口号'SESSION_EXPIRE' => 3600, //SESSION过期时间详情见config.php...

    用session实现购物车

    闲暇时间做了一个基于mvc模式下简单的购物车系统 servlet +jsp+javabean 没有注册登陆功能 主要利用session实现购物车的实现 文件里带有编译好的sql语句 可以一键建库 建表 见存储过程

    tomcat-redis-session-8.5.5.0

    见我们的嵌入式示例 添加tomcat-redis-session作为maven依赖关系: 依赖关系 > < groupId > com.github.jkutner </ groupId > < artifactId > tomcat-redis-session < version > 8.5.5.0 用它: redis...

    supertest-session:持久测试会话

    要求supertest-session测试supertest-session并通过测试应用程序: var session = require ( 'supertest-session' ) ; var myApp = require ( '../../path/to/app' ) ; var testSession = null ; beforeEach ( ...

    Nodejs进阶:express+session实现简易登录身份认证

    文档概览 本文基于express、express-session实现了简易的登录/登出功能,...配置如下,并不复杂,可以见代码注释,或者参考官方文档。 var express = require('express'); var app = express(); var session = req

    JSP中 Session和作用域的使用

    几乎所有的Web开发语言都支持Session功能,Servlet也不例外。 Servlet/JSP中的Session功能是通过作用域(scope)这个概念来实现的。...话说武松一日来到景阳岗,见一旗帜迎风飘扬,旗子上书五个大字“三碗

    SSH中增删改查的思想之我见

    ### SSH中增删改查的思想之我见 #### 概述 在软件开发尤其是Web应用开发领域中,增删改查(CRUD)操作是最基本也是最核心的需求之一。SSH框架,即Struts+Spring+Hibernate,是Java Web开发中非常流行的一个组合,它...

    sessionanywhere-master:分布式session实现

    使用前请在web.xml中配置:sessionFilter 使用方法请详细见: src/test/resources中的:spring-session.xml此为spring配置文件 session.properties:此为session store的配置

    Java高级面试第二套5.互联网系统垂直架构之Session解决方案

    申请,并认证(未认证不能发布,认证需要300元,目前只支持企业认证)详细见官网说明。 https://mp.weixin.qq.com/cgi-bin/registermidpage?action=index&lang=zh_CN 申请后登陆 https://mp.weixin.qq.com/ 二....

    p2p-sip技术之我见共.pdf

    2. **低层协议无关性**:SIP协议可以在UDP或TCP之上运行,优选UDP以降低延迟,但在UDP不可用时可切换至TCP。 3. **简单性**:SIP协议的语法和HTTP类似,易于理解和解析,避免了如H.323协议那样的复杂编码。 4. **...

    express-session-sample:Node.js + Express.js + express-session + nedb 的会话使用示例

    您正在使用的模块详细版本见package.json 快递 4.12. * 快速会话 1.11. * 玉express-generator(全局安装)工作流程使用express [アプリケーション名]命令自动生成模板假设仅应用程序名称作为参数--hbs --ejs使用--...

    forward-sendRedirect

    这意味着所有在请求中的参数、session数据和request属性都会被传递到目标资源。这种方式对性能有利,因为它避免了多次请求-响应的往返时间。 接下来,我们来看`sendRedirect()`。这个方法位于`javax.servlet....

    Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现

    我们之前见过的很多系统都是线性的,就像汽车生产工厂的流水线一样,输入->系统处理->输出。系统内部由很多单一的基本部件构成,这些单一部件具有特定的功能,且需要稳定的特性;系统设计者通过特殊的连接方式,让...

    基于nodejs+mysql实现的仿京东商城项目

    基于nodejs+mysql实现的仿京东商城...Cookie-Parser、Cookie-Session进行cookie与session的处理 首页数据的展示 分类页数据的展示 购物车 我的 注册 登录 商品详情页 商品搜索 mysql数据库的安装 运行详情见包内文档

    mail类 mail.jar activation.jar

    `mail.jar` 和 `activation.jar` 是使用JavaMail时常见的两个依赖库。`activation.jar` 包含了JavaBeans Activation Framework (JAF),它用于识别和操作数据对象,特别是在处理MIME类型的数据时。`mail.jar` 则包含...

    Nginx+Tomcat负载均衡

    1. 使用tomcat自带的cluster方式,多个tomcat见自动实时复制session信息,配置起来很简单。但这个方案的效率比较低,在大并发下表现并不好。 2. 利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一...

Global site tag (gtag.js) - Google Analytics