session对象

让Session Page插件能在高版本的firefox中使用

北慕城南 提交于 2020-02-03 22:46:02
在使用firefox之前,我一直使用的是Maxthon。Maxthon在打开的时候,会有一个about:last的页面显示上次session未关闭的标签页列表,这个功能让我爱不释手。但Maxthon在播放flash视频时那极高的CPU占用和内存占用让我的破本子实在是吃不消,于是转向firefox。 至于Maxthon的其它功能,firefox都可以用插件来很好地完成,甚至完成得更好,但就是Maxthon的about:last这个功能在firefox中却没有合适的插件。firefox有Tab Mix Plus和Session Manager这样强大的session管理插件,但是,TMP和SM要么只能保存session,要么就是把session的页面全部打开,却不能选择一个或几个打开。我一般打开的页面会很多,如果全部打开的话会很卡,而且也可能只是其中几个页面今天需要用到,其它页面也许明天才需要用到,所以根本没必要全部打开。 我在Mozilla的Addon上、在Google上搜得快要绝望了时,终于搜出来一个叫 Session Page 的插件,看作者提供的图片好像是可以实现Maxthon中的about:last页面功能。只可惜作者早就已经没有维护了,所以在高版本的firefox上无法安装(我的firefox目前是7.0.1版本)。于是,抱着死马当活医的心态,DIY开始了: 先在

Koa Session 的使用

元气小坏坏 提交于 2020-02-02 09:43:05
一、 Session 简单介绍 session 是另一种记录客户状态的机制,不同的是 Cookie 保存在客户端浏览器中,而 session 保存在服务器上。 二、 Session 的工作流程 session 是另一种记录客户状态的机制,不同的是 Cookie 保存在客户端浏览器中,而 session 保存在服务器上。 当浏览器访问服务器并发送第一次请求时,服务器端会创建一个 session 对象,生 成一个类似于 key,value 的键值对, 然后将 key(cookie)返回到浏览器(客户)端,浏览 器下次再访问时,携带 key(cookie),找到对应的 session(value)。 客户的信息都保存 在 session 中 三、 koa-session 的使用 : 1.安装 koa-session npm install koa-session --save 2.引入 koa-session const session = require('koa-session'); 3.设置官方文档提供的中间件 app.keys = ['some secret hurr']; const CONFIG = { key: 'koa:sess', //cookie key (default is koa:sess) maxAge: 86400000, // cookie 的过期时间

PHP操作SESSION

不打扰是莪最后的温柔 提交于 2020-02-02 03:43:50
说一下在PHP里面怎么简单的操作SESSION 操作SESSION流程 <?php session_start(); //开启session $_SESSION['user']='admin'; $_SESSION['password']='12345'; ?> 在上面开启session后设置了值 <?php session_start(); echo $_SESSION['user'].'<br>'; echo $_SESSION['password']; ?> 在此次回话中的所有网页都可以访问SESSION(数据存放在服务器端)。 session_destroy(); //销毁session对象,比如可以在用户退出登录的时候销毁 来源: https://www.cnblogs.com/chiweiming/p/11072437.html

PHP的Session机制解析 1

荒凉一梦 提交于 2020-02-02 03:41:49
一、php的默认session机制 php默认用磁盘文件来实现session 在php.ini中session.save_handler = files定义session机制 session.save_path="D:\dev\xampp\tmp" 定义session的存储位置 1.1、启动session session_start()。 sesson_start()函数是启动session的开始,session默认存放在文件中,且具有一定概率触发session的垃圾回收机制。 php自身的垃圾回收对session是无效的,因为默认session是存放在文件中的。 session的垃圾回收概率是根据 session.gc_probability =1 session.gc_divisor =1000 session.gc_maxlifetime =1440//过期时间 默认24分钟 这三个参数去计算的。 计算规则为: 触发概率 = session.gc_probability / session.gc_divisor; 结果 1/1000, 1.2、配置session.save_path session.save_path在php.ini中提供了不同的配置方式: session.save_path="D:\dev\xampp\tmp" session.save_path="N;D:

scope的四种作用域的使用

本小妞迷上赌 提交于 2020-02-01 19:38:30
如何使用 spring 的作用域: <bean id="role" class="spring.chapter2.maryGame.Role" scope="singleton"/> 这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。 在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称 prototype), Spring2.0以后,增加了session、request、global session三种专用于Web应用程序上下文的Bean。因此,默认情况下Spring2.0现在有五种类型的Bean。当然,Spring2.0对 Bean的类型的设计进行了重构,并设计出灵活的Bean类型支持,理论上可以有无数多种类型的Bean,用户可以根据自己的需要,增加新的Bean类 型,满足实际应用需求。 1. singleton作用域(scope 默认值) 当一个bean的作用域设置为singleton, 那么Spring IOC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。换言之,当把 一个bean定义设置为singleton作用域时,Spring IOC容器只会创建该bean定义的唯一实例。这个单一实例会被存储到单例缓存

bean scope scoped-proxy

两盒软妹~` 提交于 2020-02-01 18:03:47
1. singleton 配置中的bean定义可以看作是一个模板,容器会根据这个模板来构造对象。但是要根据这个模板构造多少对象实例,又该让这些构造完的对象实例存活多久,则由容器根据bean定义的scope语意来决定。标记为拥有singleton scope的对象定义,在Spring的IoC容器中只存在一个实例,所有对该对象的引用将共享这个实例。该实例从容器启动,并因为第一次被请求而初始化之后,将一直存活到容器退出,也就是说,它与IoC容器"几乎"拥有相同的"寿命"。 需要注意的一点是,不要因为名字的原因而与GoF 所提出的Singleton模式相混淆,二者的语意是不同的: 标记为singleton的bean是由容器来保证这种类型的bean在同一个容器中只存在一个共享实例; 而Singleton模式则是保证在同一个Classloader中只存在一个这种类型的实例。 可以从两个方面来看待singleton的bean所具有的特性。 对象实例数量。singleton类型的bean定义,在一个容器中只存在一个共享实例,所有对该类型bean的依赖都引用这一单一实例。这就好像每个幼儿园都会有一个滑梯一样,这个幼儿园的小朋友共同使用这一个滑梯。而对于该幼儿园容器来说,滑梯实际上就是一个singleton的bean。 对象存活时间。singleton类型bean定义,从容器启动

会话技术——Session

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-01 14:31:55
目录 什么是Session? 实现原理 Session的操作 Session持久化处理 Session的细节 Session 什么是Session? 跳转到目录 Session是 服务器端技术 ,服务器在运行时可以为每一个用户的浏览器创建一个独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其他web资源时,其他web资源再从用户各自的session中取出数据为用户服务.总而言之,将 数据保存在服务器 . Session的特点 session 用于存储一次会话的多次请求的数据 session 数据存储在服务器中 session 可以存储任意类型,任意大小的数据 Session的原理 跳转到目录 Session其本质就是一个会话Cookie( 浏览器关闭后,Session就失效了 ) 使用Cookie和Session发送请求的内容 Session的操作 跳转到目录 一、 获取Session对象 request.getSession(true) : 获取Session对象,如果没有Session对象,直接创建一个新的返回,缺省值 request.getSession(false) : 获取Session对象,如果没有返回null request.getSession()

每天刷Web面试题(前10天汇总)

时间秒杀一切 提交于 2020-02-01 02:46:24
一、算法题部分 1. 如何获取浏览器URL中查询字符串中的参数? function getParamsWithUrl(url) { var args = url.split('?'); if (args[0] === url) { return ""; } var arr = args[1].split('&'); var obj = {}; for ( var i = 0; i < arr.length; i++) { var arg = arr[i].split('='); obj[arg[0]] = arg[1]; } return obj; } var href = getParamsWithUrl('http://www.itlike.com?id=1022&name=撩课&age=1'); console.log(href['name']); // 撩课 2. 写一个深度克隆方法(es5)? /** * 深拷贝 * @param {object}fromObj 拷贝的对象 * @param {object}toObj 目标对象 */function deepCopyObj2NewObj(fromObj, toObj) { for(var key in fromObj){ // 1. 取出键值对 var fromValue = fromObj[key]; // 2.

转:Mina2.0框架源码剖析(六)

怎甘沉沦 提交于 2020-01-30 12:00:56
上文的内容还有一些没有结尾,这篇补上。在ExpiringMap类中,使用了一个私有内部类ExpiringObject来表示待检查超时的对象,它包括三个域,键,值,上次访问时间,以及用于上次访问时间这个域的读写锁: private K key; private V value; private long lastAccessTime; private final ReadWriteLock lastAccessTimeLock = new ReentrantReadWriteLock(); 而ExpiringMap中包括了下述几个变量: private final ConcurrentHashMap<K, ExpiringObject> delegate;//超时代理集合,保存待检查对象 private final CopyOnWriteArrayList<ExpirationListener<V>> expirationListeners;//超时监听者 private final Expirer expirer;//超时检查线程 现在再来看看IoSession的一个抽象实现类AbstractIoSession。这是它的几个重要的成员变量: private IoSessionAttributeMap attributes;//会话属性映射图 private

Hibernate HQL查询(2)

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-30 08:19:34
hql是面向对象查询,格式:from + 类名 + 类对象 + where + 对象的属性 sql是面向数据库表查询,格式:from + 表名 + where + 表中字段 1、查询 一般在Hibernate中使用查询时,推荐使用hql(Hibernate Query Language)查询语句。 使用hql的时候需要注意: A、大小写敏感 因为hql是面向对象的,而对象类的名称和属性都是大小写敏感的,所以hql也是大小写敏感的。因此,在编写hql语句的时候,一定要注意大小写。 B、from子句 from子句的形式和sql基本类似,不过一般会给类名起一个别名(如from Dog d,其中d就是Dog类的对象) 对于多表查询的连接,则和sql完全一样(如from Dog d,Cat c) 1.1简单查询举例 Java代码 List list = session.createQuery( "(select user)from Useras user order by user.loginName" ).list(); 注:标红的表示可与省略,省略select关键字相当于sql的select * 1.2采用占位符查询 Java代码 Query query = session.createQuery( "select u.id, u.name from User u where u