asp 退出登录修改cookie能进入后台_技术宅是如何通过Session和cookie记录你在网站的行为...

news/2024/5/11 0:03:53/文章来源:https://blog.csdn.net/weixin_39822147/article/details/110438131
8092e61c505641c579059a1f551e2158.png

Session是什么

用途

  1. Session可以记录用户的登录与行为数据,即记录下用户目前访问服务器上的那些内容,状态是什么,而考虑到这些数据用户修改的随意性很大,并没有必要直接存储在数据库中。
  2. 在用户执行刷新操作时,即再次访问服务器时,可以直接根据Session,打开用户上次访问时网页的状态(如用户输入的表单内容等等),为用户带来更优的体验,提供个性化服务。
  3. 用户的session信息非常关键,它记录了用户在进入页面、查看结果、点击结果以及后继的操作(比如翻页、加购物车等)。只有通过session信息才能把用户的行为联系起来,构建出完整的模型,因此从海量数据中把每一个用户所有session的操作都完整地挖掘出来非常重要。

Session其实就是会话变量的保存地,只要是能使用变量的地方,都能使用 Sesion 变量。比如可以用来 计数、存储临时信息、甚至还可以存储DataTable,只要你的服务器的内存足够大就行。 简单通俗的讲session就是象一个临时的容器 来存放这些临时的东西 从你登陆开始就保存在session里 当然你可以自己设置它的有效时间和页面 ​ 举个简单的例子 我们做一个购书的JSP网站 顾客买书的时候会挑选出一些书 但是在付钱之前还可以修改,所以不能存到数据库 就可以先保存在session里 等到确认了以后再放入数据库...

定义

在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。 需要注意:新开的浏览器窗口会生成新的Session,但子窗口除外。子窗口会共用父窗口的Session。例如,在链接上右击,在弹出的快捷菜单中选择"在新窗口中打开"时,子窗口便可以访问父窗口的Session。 需要注意:只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建Session

Session和cookie的区别与联系

具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。两者存储的都是用户登录信息,操作行为等等的数据。

  • cookie是把用户的数据写在用户本地浏览器上, 其他网站也可以扫描使用你的cookie,容易泄露自己网站用户的隐私,而且一般浏览器对单个网站站点有cookie数量与大小的限制。
  • Session是把用户的数据写在用户的独占session上,存储在服务器上,一般只将session的id存储在cookie中。但将数据存储在服务器对服务器的成本会高。
  • session是由服务器创建的,开发人员可以在服务器上通过request对象的getsession方法得到session
  • 一般情况,登录信息等重要信息存储在session中,其他信息存储在cookie中
556cbe17de25bd2f825c9da6f25df2b5.png

session的实现原理

服务器会为每一个访问服务器的用户创建一个session对象,并且把session对象的id保存在本地cookie上,只要用户再次访问服务器时,带着session的id,服务器就会匹配用户在服务器上的session,根据session中的数据,还原用户上次的浏览状态或提供其他人性化服务。

浏览器禁用cookie后如何实现session

如果客户端浏览器将Cookie功能禁用,或者不支持Cookie怎么办?例如,绝大多数的手机浏览器都不支持Cookie。Java Web提供了另一种解决方案:URL地址重写。

URL地址重写

URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程。举个例子来说,如果通过浏览器进来的URL是“UserProfile.aspx?ID=1”那么它可以被重写成 “UserProfile/1.aspx”,这样的URL,这样的网址可以更好的被网站所阅读。

如何通过URL地址重写实现session的id传输

URL地址重写的原理是将该用户Session的id信息重写到URL地址中。服务器能够解析重写后的URL获取Session的id。这样即使客户端不支持Cookie,也可以使用Session来记录用户状态。

HttpServletResponse类提供了encodeURL(String url)实现URL地址重写,该方法会自动判断客户端是否支持Cookie。如果客户端支持Cookie,会将URL原封不动地输出来。如果客户端不支持Cookie,则会将用户Session的id重写到URL中。

session和cookie的有效时长

  • session的有效时长

服务器会把长时间没有活动的Session从服务器内存中清除,此时Session便失效。具体根据服务器设置,一般在二三十分钟左右。

  • cookie的有效时长

cookie的内容主要包括:名字,值,过期时间,路径和域。路径与域一起构成cookie的作用范围。

通过过期时间可以设置cookie的有效时长

若不设置过期时间: 表示这个cookie的生命周期为浏览器回话期间,关闭访问服务器的浏览器窗口,cookie就消失了。一般称为回话cookie,保存在内存中 若设置了过期时间:则cookie会存储在硬盘上,直到超过有效时间。

cf7c9151271462466075694b4c0b8302.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_782908.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

免费建站系统,Joomla 3.9.5发布

Joomla 3.9.5现已推出。这是针对3.x系列Joomla的安全修复程序版本,它解决了三个安全漏洞,包含20多个错误修复和改进。什么是3.9.5? Joomla 3.9.5包含三个安全漏洞修复程序以及一些错误和改进,包括: 安全问题已修复 低优…

从入侵到变现——“黑洞”下的黑帽SEO分析

概述 由于互联网入口流量主要被搜索引擎占据,网站在搜索引擎中的排名直接影响到市场营销效果,因此SEO服务应运而生。SEO(Search Engine Optimization)全称为搜索引擎优化,是指利用搜索引擎的规则提高网站在相关搜索引擎内的自然排名。SEO服务…

网站访问慢跟80端口_网站访问慢的原因

很多朋友在访问网站时候遇到了访问慢,或者网站打不开的问题。导致浏览不舒适,想看的内容又看到。这是什么原因造成的呢?网站不能访问或者网站范围速度慢有以下几种原因造成,如何处理解决1、网站的空间质量。每个网站都必须有空间载…

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> 网站性能是客观的指标,可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间,指从发出请求到最后收到响应数据所需要的时…

HTML标记中存在h1到h7吗,利于SEO优化的H1标签使用规范

原标题:利于SEO优化的H1标签使用规范H1标签是通过网站Html代码内容优化提示,来引起搜索引擎的注意,有着一定的使用意义和注意事项,那么如何操作才能利于SEO优化呢?一.H标签定义:网上的定义很多,…

SEO–关于如何通过利用流量精灵刷百度排名及排名原理~

SEO– 关于如何通过利用流量精灵刷百度排名及排名原理这个是昨天打算开启的实验&#xff0c;实验主要是以多个排名较低&#xff08;<10&#xff09;关键词来进行&#xff0c;其中有以下四个关键词&#xff1a;七七、部落格、七七空间、七七电视。 搜索页面&#xff1a; 七七…

编程竞赛和逻辑谜题网站大集合:

编程竞赛和逻辑谜题网站大集合 我们都知道&#xff0c;每天的编程生活可能有时候会有些乏味。 看这个&#xff1a; Joanna: Peter&#xff0c;你在哪工作呢&#xff1f; Peter: Initech. Joanna: 在哪……&#xff1f;好吧&#xff0c;你在那里做什么呢&#xff1f; Peter: …

开发小白也毫无压力的hexo静态博客建站全攻略

文章目录基本原理方法1 - 本机Windows下建站 (力荐)下载安装node.js用管理员权限打开命令行&#xff0c;安装hexo-cli和hexo初始化hexo使用hexo generate生成静态资源在本地运行hexo&#xff0c;看一切是否正常在Coding.net创建与用户名相同的项目&#xff0c;并启用代码的page…

使用Varnish代替Squid做网站缓存加速器的详细解决方案

使用Varnish代替Squid做网站缓存加速器的详细解决方案 [文章作者&#xff1a;张宴 本文版本&#xff1a;v1.2 最后修改&#xff1a;2008.01.02 转载请注明出处&#xff1a;http://blog.s135.com]我曾经写过一篇文章──《初步试用Squid的替代产品──Varnish Cache网站加速器》…

windows下安装使用svn管理网站开发项目

svn是一个版本控制系统&#xff0c;其前身是cvs。所谓版本控制系统&#xff0c;就是能在一个数据库中记录开发阶段的每个开发版本&#xff0c;和所有文件的修改历史。这个功能是很有用的&#xff0c;它使得追溯代码的修改和软件的演进过程成为可能。 本文仅涉及在windows本机使…

电脑打开网页很慢_影响网站打开速度哪些,影响网站打开速度的因素有哪些?...

原标题&#xff1a;影响网站打开速度哪些&#xff0c;影响网站打开速度的因素有哪些&#xff1f;其实会影响到网站打开速度的因素有很多&#xff0c;并且每一项对网站打开速度的影响都不是很大&#xff0c;但是久而久之影响网站打开速度的因素越来越多&#xff0c;也就导致网站…

[CTO札记]SNS蜂巢模型,及其在内容型网站的应用型态

一、原始模型SNS有个典型的Honeycomb模型&#xff0c;将7个要素列举出来&#xff08;如下图&#xff09;。二、模型要素变更窃以为‘状态’要素并不合理&#xff0c;因为太窄。如果将‘状态’替换成更泛化的‘内容/信息’也许更好。三、应用于内容型网站也许大家认为SNS的内容/…

资讯交流网站设计与实现_企业公司官网如何设计建设

随着互联网的发展&#xff0c;企业对自己的官网也越来越重视&#xff0c;企业官网也逐渐成了企业中必不可少的重要一部分&#xff0c;而企业官网又可以细分为几种类型&#xff0c;不同的企业可以根据自身的业务需求开发不同类型的企业官网&#xff0c;为了让企业能够更好地定位…

35网站首页全方位优化过程分享

文章出处&#xff1a;http://ui.35.com/2009/08/10/35oz/一直以来我们都在寻找提高网站访问性能的方法&#xff0c;日益庞大的内容和页面效果使我们的网站越来越臃肿&#xff0c;速度越来越慢。有没有什么办法能有效的解决这个问题呢&#xff1f;答案是肯定的。下面是对我们公司…

一个利用ISA2006发布自己做的一个网站报错记录

1.客户在IIS6里面新建网站&#xff0c;在内部浏览到网页正常。2.透过ISA发布后&#xff0c;发现无法打开&#xff0c;报错。3.解决方法&#xff1a;发布规则中&#xff0c;侦听器--身份验证---高级----允许通过HTTP进行客户端身份验证。

大仕途网站 资源不能下载

大仕途网站&#xff0c;大多数资源&#xff08;电子书&#xff09;都不能下载&#xff0c;我不说他是骗子&#xff0c;我只是实事求是地说出我的经历。希望给看到的人一点建议&#xff0c;是不是骗子自己判断吧&#xff01; 大仕途网址&#xff1a; http://www.dashitu.com/ 我…

ZXTM专题二:使用ZXTM用自建ssl证书实现网站的https协议访问

可能一些网站的二级域名涉及交易,用户信息等敏感重要信息,所以建议使用https协议替代传统的httpd,我这里使用了负载均衡ZXTM来做这件事情. 1 创建公钥,私钥,证书 习惯借用linux下的openssl工具,zxtm也可以创建相应东东: [rootdongwm conf]# openssl genrsa -des3 1024 > ser…

网站后台管理无法登陆------inetinfo.exe进程占用CPU达100%

收到到来自山东的消息说系统出现问题,问题的表现是后台无法登陆. 步骤如下: 1 开始进行网络测试,通过Ping服务器IP时进行测试发现网络没有问题,而当ping后台管理网址的时候ping不通,数据包全部丢失.2 随后远程控制服务器,通过IIS进行浏览也不可以登陆后台.不过后来仔细观察发现…

GBin1教程:使用jQuery Mobile快速开发一个手机阅读网站

日期&#xff1a;2011/10/25 来源&#xff1a;GBin1.com jQuery mobile已经慢慢进入了web开发人员的视野&#xff0c;随着jQuery mobile框架的发展&#xff0c;使用jQuery mobile开发手机端应用将会成为一个趋势&#xff0c;今天GBin1带给大家一个入门级的jQuery mobile开…

美国法官责成Google取消对数百家网站的索引

为什么80%的码农都做不了架构师&#xff1f;>>> “经过一系列的单方面听证&#xff0c;奢侈品制造商香奈儿&#xff08;Chanel&#xff0c;服装、香水品牌&#xff09; 赢胜了最近几起对上百家进行假冒奢侈品交易的网站的诉讼。 一位内华达&#xff08;Nevada&#…