当前位置: 首页 > news >正文

社交网站先做pc站可以吗越南做企业网站

社交网站先做pc站可以吗,越南做企业网站,怎么做考试资料网站,芜湖做网站公司会话技术#xff1a; 会话指的是客户端浏览器和服务端之间的度偶次请求和响应当打开浏览器#xff0c;访问网站地址后#xff0c;会话开始#xff0c;当关闭浏览器#xff08;或者到了过期时间#xff09;#xff0c;会话结束。就像打电话只要不挂电话就是一次会话。 会…会话技术 会话指的是客户端浏览器和服务端之间的度偶次请求和响应当打开浏览器访问网站地址后会话开始当关闭浏览器或者到了过期时间会话结束。就像打电话只要不挂电话就是一次会话。 会话过程中产生的数据可以通过会话技术Cookie、Session保存 会话管理作用 最常见的就是购物车登录成功后把商品加入到购物车此时我们无论再浏览什么商品当点击购物车时那些加入的商品都仍在购物车中它是为我们共享数据用的并且是在不同请求间实现数据共享。 什么时候用会话管理 如果我们需要在多次请求间实现数据共享就可以考虑使用会话管理技术。 会话管理分类 客户端会话管理技术Cookie 把共享的数据保存到客户端也就是浏览器。每次请求时把会话信息带到服务器从而实现多次请求的数据共享。 服务端会话管理技术Session 本质仍是采用客户端会话管理技术只不过保存到客户端的是一个特殊的标识并且把要共享的数据保存到了服务端的内存对象中。每次请求时把这个标识带到服务器端然后使用这个标识找到对应的内存空间从而实现数据共享。 Cookie Cookie是客户端会话管理技术把共享的数据保存到客户端也就是浏览器。每次请求时把会话信息带到服务器从而实现多次请求的数据共享 作用 由客户端记录数据可以保存客户浏览器访问网站的相关内容。从而在每次访问需要同一个内容时先从本地缓存获取使资源共享提高效率。 Cookie的属性 属性名称属性作用是否重要namecookie的名称必要属性valuecookie的值不能是中文必要属性pathcookie的路径重要domaincookie的域名重要maxAgecookie的生存时间重要versioncookie的版本号不重要commentcookie的说明不重要 Cookie的限制 每个网站最多只能存20个cookie大小不能超过4kb。所有网站的cookie总数不超过300个。Cookie名称只能包含ASCCI码表中的字母数字字符不能包含逗号、分号、空格、不能以$开头Cookie的值不能是中文 存活限制 负整数当前会话结束浏览器关闭就立即清除Cookie0立即清除正整数以秒为单位设置存活时间 访问路径限制 默认路径取自第一次访问路径资源前缀只要以这个路径开头就能访问设置路径setPath()方法设置指定路径 Cookie方法 方法名作用Cookie(String name,String value)构造方法创建对象属性对应的get/set赋值和获取值 添加获取 返回值方法名说明voidaddCookie(Cookie cookie)向客户端添加CookieCookie[]getCookies()获取所有的Cookie 演示 WebServlet(/cookieDemo) public class CookieDemo extends HttpServlet { /**cookie的路径访问只要是以前缀开头的包括子级路径都可以获取到反之获取不到比如/cookieDemo只要是是前面是/cookieDemo后面是子级的话获取路径也可以前缀不是就获取不到 */Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.setContentType(text/html; charsetUTF-8);// 响应信息PrintWriter printWriter resp.getWriter();printWriter.write(最后访问时间br);// 创建Cookie对象记录最后访问时间Cookie cookie new Cookie(time, System.currentTimeMillis() );// 设置最大存活时间不设置会话结束cookie结束cookie.setMaxAge(3600);// 把Cookie对象添加到客户端resp.addCookie(cookie);// 获取CookieCookie[] cookies req.getCookies();// 判断Cookie是不是和name的名字相同for (Cookie c : cookies) {if (time.equals(c.getName())) {// 是的话根据名字获取值然后转解析字符串String value c.getValue();SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);// Long.parseLong()将一个字符串转换成数字printWriter.write(sdf.format(new Date(Long.parseLong(value))));}}} } Session Session是服务端会话管理技术是由服务端记录数据本质仍是采用客户端会话管理技术只不过保存到客户端的是一个特殊的标识并且把要共享的数据保存到了服务端的内存对象中。每次请求时把这个标识带到服务器端然后使用这个标识找到对应的内存空间从而实现数据共享。也是四大域之一的会话域对象。Session是Servlet规范中提供的一个接口。该接口的实现由Servlet规范的实现提供商提供Tomcat服务器对Servlet规范进行了实现用tomcat就不用管了。同时它也是Servlet规范中四大域对象之一的会话域对象。并且它也是用于实现数据共享的和应用域和请求域是有区别的。 域对象作用范围使用场景ServletContext整个应用范围当前项目中需要数据共享时可以使用此域对象ServletRequest当前请求范围在请求或者当前请求转发时需要数据共享可以使用此域对象HttpSession会话返回在当前会话范围中实现数据共享。它可以在多次请求中实现数据共享 常用方法 返回值方法名说明voidsetAttribute(String name,Object value)设置共享数据ObjectgetAttribute(String name)获取共享数据voidremoveAttribute(String name)移除共享数据StringgetId()获取唯一标识名称voidInvalidate()让session立即失效 HttpSession获取 HttpSession接口表示一个会话可以把 会话的共享数据保存到HttSession里 返回值方法名说明HttpSessiongetSession()获取HttpSession对象HttpSessiongetSession(Boolean create)获取HttpSession对象未获取到是否自动创建 HttpSession获取过程 用户向服务器发送请求的时候服务器会创建一个Session并加标识号后面再请求的时候服务器就会根据唯一表示判断请求是哪个Session的 浏览器禁用Cookie 解决方式 通过弹框提示信息告诉用户这个方式是大部分网站常用的访问时拼接Jsessionid标识通过encodeURL()方法重写地址 钝化活化 钝化序列化把长时间不用但是没有到期的HttpSession进行序列化写到磁盘上活化正常状态什么时候钝化当访问量很大服务器会根据上一次访问时间排序对长时间不使用但还没到期的HttpSession序列化当服务器重启的时候为了保证HttpSession的数据也会序列化 但是httpSession的序列化是由服务器自动完成的不需要实现什么。 演示 通过第一个Servlet设置共享数据用户名并能在第二个Servlet获取到。 设置数据 WebServlet(/sessionDemo01) public class SessionDemo01 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 1. 获取请求的用户名String username req.getParameter(username);// 2. 获取HttpSession的对象HttpSession session req.getSession();System.out.println(session);System.out.println(session.getId());// 3. 将用户信息添加到共享数据中session.setAttribute(username, username);} }获取数据 WebServlet(/sessionDemo02) public class SessionDemo02 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 1. 获取HttpSession的对象,如果参数是false获取不到的时候就不会创建新的CookieHttpSession session req.getSession(false);System.out.println(session);System.out.println(session.getId());if (session null) {resp.setContentType(text/html; charsetUTF-8);System.out.println(为了网站的正常访问请不要禁止Cookie);}resp.getWriter().write(a href resp.encodeURL(http://localhost:8080/sessionDemo02) go SessionDemo02a/);// 2. 获取共享数据Object username session.getAttribute(username);System.out.println(session);System.out.println(session.getId());// 3. 将数据响应到浏览器resp.getWriter().write(username );} }
http://wiki.neutronadmin.com/news/335894/

相关文章:

  • 企业网站建设方案应该怎么做培训美工设计师
  • 重庆靓号网站建设无锡装修网站
  • 淮南营销型网站建设怎么样山东省住房和城乡建设厅网站6
  • 廊坊企业网站建设公司凡科的网站怎么做百度推广
  • 如何将网站让百度收录网络营销试卷
  • 用c 可以做网站吗园林公司做网站的好处
  • 网站建设项目执行进度表网上注册平台怎么注册
  • 外贸营销型网站2018软件开发定制费用
  • 做网站需要的程序数据线东莞网站建设技术支持
  • 视频付费网站建设网站建设主持词
  • 凡客网站登陆东莞好的网站建设公司
  • wordpress自动发布网站深圳公司排名名字
  • 重庆企业做网站制作网站的模板下载软件
  • 青岛网站建设制作公司如何实现网站的伪静态
  • 网站博客怎么做网站活动策划怎么做
  • 长沙医考网站建设公司江苏工程造价信息网官网
  • 企业微信开放平台api朝阳seo搜索引擎
  • 网站编程培训网站开发工程师需要什么证书
  • 网站建设厃金手指花总十一wordpress 9gag主题
  • 织梦网站分享插件宁波建站价格
  • 企业网站建设公司有哪些临沂龙文网站建设
  • 佛山网站制作专家济南建站公司网站
  • 商丘做网站一般多少钱廊坊市网站建设
  • 网站建设需要矢量文件邯郸房产网官网
  • 建设银行官网站下载地址spam free wordpress
  • 网站到底怎么做出来的搜索引擎优化方案案例
  • 西宁做网站公司电话山东省和住房城乡建设厅网站
  • wordpress链接mysql枣庄网站seo
  • 网店网站技术方案和男人人做的网站
  • 浅谈营销型网站建设的市场费用wordpress 档案插件