session

10046

℡╲_俬逩灬. 提交于 2020-03-20 12:02:43
1.进入某个pdb SQL> alter session set container=ORA12CPDB4; 2.设置日志标识 SQL> alter session set tracefile_identifier='hxl'; ##这样完成后,trace文件名称就会加上hxl 可以通过如下的查询定位到trc文件 select distinct(m.sid),p.pid,p.tracefile from v$mystat m,v$session s,v$process p where m.sid=s.sid and s.paddr=p.addr; 3.开启10046跟踪 SQL> alter session set events '10046 trace name context forever, level 12'; 4.执行某个语句 Select Count(1) From Dba_Data_Files; 5.停止10046事件跟踪 alter session set events '10046 trace name context off'; 6.可以看到生成了带"hxl"标识的trc文件 [oracle@localhost trace]$ ls -al total 288 drwxr-x--- 2 oracle oinstall 4096 Mar 20 10:21 .

HTTP会话保持技术Cookie与Session

故事扮演 提交于 2020-03-20 07:35:42
摘要 : 本文介绍Cookie与Session原理,对于Cookie与Session的属性详情和其他扩展不做探讨。必须的前导知识:HTTP协议原理。 一、HTTP协议的缺陷—— 无状态 因为HTTP1.0被设计成是基于TCP协议的 短连接 ,即完成一次“请求-应答”之后会断开连接。所以,服务器接到一次HTTP请求时不知道之前是否曾经收到过同一个客户端发送来的请求,即“无状态”。这意味着如果服务器处理请求时需要上次请求的信息,客户端必须重传全部信息,这样可能导致每次连接传送的数据量巨增。 思考1:为什么HTTP被设计成短连接?能不能是长连接,这样就保存了会话状态? 二、Cookie技术——客户端会话保持 (一)Cookie的原理 Cookie是通过HTTP协议扩展实现的,即在HTTP请求头里面增加Cookie字段,用于存储客户端信息。 Cookie的原理和实现步骤参考图1: 图1:Cookie实现会话保持步骤截图 1.客户端向Web服务器发起HTTP请求; 2.服务器在返回响应时,在HTTP响应头中设置Set-Cookie字段,该字段存储客户端信息和状态; Java实现: Cookie cookie = new Cookie("username","zhang3"); response.addCookie(cookie); 3.客户端解析服务器HTTP响应报头中的Set

[转载]深度理解Session

不羁岁月 提交于 2020-03-20 07:25:35
什么是session session的官方定义是:Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。 说白了session就是一种可以维持服务器端的数据存储技术。session主要有以下的这些特点: 1. session保存的位置是在服务器端 2. session一般来说是要配合cookie使用,如果是浏览器禁用了cookie功能,也就只能够使用URL重写来实现session存储的功能 3. 单纯的使用session来维持用户状态的话,那么当同时登录的用户数量较多的时候,或者存在较多的数量的session会导致查询慢的问题 本质上:session技术就是一种基于后端有别于数据库的临时存储数据的技术 为什么要有session 主要的一个原因就是HTTP的无状态性 因为HTTP的无状态性,所以我们没有办法在HTTP发送请求的时候知道当前用户的状态,也就是比如说,当前是哪个用户的之类的这种信息,所以这个时候我们需要session来标识当前的状态 seesion的工作原理 接下来,通过一个模拟用户登录的流程图来初步理解session的原理,假设这个时候用户执行登录操作,具体的session工作流程如下: 整个流程大概分成这样的几步: 1. 第一步将本地的cookie中的session标识和用户名,密码带到后台中 2.

How to create, access and destroy session in JSF managed bean?

一个人想着一个人 提交于 2020-03-20 06:30:39
问题 Currently, I am creating a web application for an online shopping cart and I need to maintain session on each jsf page.. My questions are : How can I create and destroy session in managed bean How can I access value stored in session variable? Like this? FacesContext.getCurrentInstance().getExternalContext().getSessionMap.put("key",object); How can I destroy a session in jsf I also need to destroy the session using session.invalidate() but i am failed !! 回答1: How can I create and destroy

How to create, access and destroy session in JSF managed bean?

孤街醉人 提交于 2020-03-20 06:30:07
问题 Currently, I am creating a web application for an online shopping cart and I need to maintain session on each jsf page.. My questions are : How can I create and destroy session in managed bean How can I access value stored in session variable? Like this? FacesContext.getCurrentInstance().getExternalContext().getSessionMap.put("key",object); How can I destroy a session in jsf I also need to destroy the session using session.invalidate() but i am failed !! 回答1: How can I create and destroy

Servlet 工作原理解析【转】

旧巷老猫 提交于 2020-03-20 01:06:04
3 月,跳不动了?>>> 简介: Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认识 Java Web 技术是如何基于 Servlet 工作,你将知道:以 Tomcat 为例了解 Servlet 容器是如何工作的?一个 Web 工程在 Servlet 容器中是如何启动的? Servlet 容器如何解析你在 web.xml 中定义的 Servlet ?用户的请求是如何被分配给指定的 Servlet 的? Servlet 容器如何管理 Servlet 生命周期?你还将了解到最新的 Servlet 的 API 的类层次结构,以及 Servlet 中一些难点问题的分析。 从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键,那我们就从它们的接口说起。 前面说了 Servlet

ASP.NET Core 存储session取不到值

梦想的初衷 提交于 2020-03-20 00:07:01
该项目是一个mvc项目,我使用session存储登录后的用户信息,然后发现登录信息存储到session正常,这个时候立马去获取也正常 但是如果我跳转到首页后,再去获取session信息,发现session为null,经过百度查找资料等,发现出来这个情况的原因是因为CookiePolicy影响的 需要注释掉startup里面的 //services.Configure<CookiePolicyOptions>(options => //{ // options.CheckConsentNeeded = context => true; // options.MinimumSameSitePolicy = SameSiteMode.None; //}); 还有configure里面的 app.UseCookiePolicy(); 重新生成运行项目后发现可以正常使用   来源: https://www.cnblogs.com/ITzhangyunpeng/p/12527522.html

hibernate原理解析

北城以北 提交于 2020-03-19 19:55:59
1.hibernate的常用接口 (1) Configucation:负责加载Hibernate的配置及映射信息,启动Hibernate,根据连接到数据库的信息来创建 SessionFactory对象。 (2) SessionFactory: 初始化Hibernate,创建Session对象。他是线程安全的,通常采用单子模式创建此对象。 (3)Session :负责保存·修改·删除·查询·加载对象,这个session不是线程安全的,使用Threadlocal来得到session (相当于创建了一个副本)。 (4)Transaction: 事务处理 开启事务的方法 Transaction tx= session.beginTransaction(); 提交事务 tx.commit(); (5) Query和Criteria:Query是执行数据库查询,Query接口包装了一个HQL语句,HQL语句是面向对象的,它引用类名 和属性名, 而不是表名和字段名。Criteria完全封装了基于字符串形式的查询语句,比Query接口更加面向对象,擅长 动态查询。 2.hibernate体系结构 3.hibernate的工作原理 (1)hibernate如何连接数据库? 配置文件Hibernate.cfg.xml文件中定义了和数据库进行连接的信息,包括数据库方言.jdbc驱动.用户名

Angularjs 跨域请求

倖福魔咒の 提交于 2020-03-19 19:15:03
3 月,跳不动了?>>> 最近在做个项目,启用了Angularjs作为前端框架,后端则使用java服务端,引入了shiro框架作为权限管理。 理想是丰满的,现实是骨感的。 起先单域测试下一切Ok,进行二级域名跨域测试就出现问题了。 本文是基于单个顶级域名多个子域名的跨域 项目架构并非采用SpringMVC,以及SSH等主流框架,使用了自己公司的非主流框架,请各位同学自己纠正 遇到坑以及填坑 Access-Control-Allow-Origin,Access-Control-Allow-Headers,Access-Control-Allow-Methods 跨域请求的时候遇到了Access-Control-Allow-Origin问题,起先在Filter中是这么解决的,代码如下: response.addHeader("Access-Control-Allow-Origin","*"); response.addHeader("Access-Control-Allow-Headers", "accept, content-type"); response.addHeader("Access-Control-Allow-Methods", "DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT"); 但是考虑到Origin全开放有点不好吧

Hibernate - Session

旧城冷巷雨未停 提交于 2020-03-19 18:17:34
Session 是应用程序与数据库之间交互操作的一个 单线程对象 ,是 Hibernate 运作的中心,所有持久化对象必须在 session 的管理下才可以进行持久化操作, 此对象的生命周期很短。 Session 对象有一个一级缓存,显式执行 flush 之前,所有的持久层操作的数据都缓存在 session 对象处, 相当于 JDBC 中的 Connection。 Session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java 对象的方法. Session 具有一个缓存, 位于缓存中的对象称为持久化对象, 它和数据库中的相关记录对应. Session 能够在某些时间点, 按照缓存中对象的变化来执行相关的 SQL 语句, 来同步更新数据库, 这一过程被称为刷新缓存(flush)   站在持久化的角度, Hibernate 把对象分为 4 种状态: 临时状态, 持久化状态,, 游离状态, 删除状态. Session 的特定方法能使对象从一个状态转换到另一个状态 -------------------------------------------------------------------------------------------------------------------------------