Session和Cookie机制

news/2024/5/18 13:43:02 标签: Session, Cookie

· Session会话

· 1、 InProc Session Provider是最快的,因为所有数据都存在应用程序的内存里,Session数据在IIS重启,或者站点被回收的情况下丢失,你可以在用户量较小的网站上使用这种模式,但别在Web Farm下使用。

· 2、 State Server模式:Session数据被存储于aspnet_state.exe应用中,他在Web服务之外保存Session数据,所以Web服务出现问题不会对他的Session数据造成影响,在将Session数据存储到StateServer之前需要序列化对象,在Web Farm中我们能安全地使用这个模式。

· 3、 SQL Server模式:他将Session数据保存到SQL Server中,我们需要提供连接串,我们存储时也需要对对象进行序列化,这种模式在实际Web Farm的生产环境中是非常有用的。

· 4、 Custom模式,当我们需要使用一个已经存在的表来存储Session数据时,在自定义模式中,我们也能创建自定义的Session ID,但是不推荐你自己来实现Provider,推荐使用第三方的Provider。

· 参考资料:

· https://www.cnblogs.com/ideacore/p/6423281.html

 

 

· Cookie机制

· Cookie的作用

· 比如你登录录邮箱,登录一个页面。我们经常会在此时设置30天内记住我,或者自动登录选项

· Cookie的分类

· cookie分为会话cookie持久cookie,会话cookie是指在不设定它的生命周期expires时的状态,前面说了,浏览器的开启到关闭就是一次会话,当关闭浏览器时,会话cookie就会跟随浏览器而销毁。当关闭一个页面时,不影响会话cookie的销毁。会话cookie就像我们没有办理积分卡时,单一的买卖过程,离开之后,信息则销毁。

· 持久cookie则是设定了它的生命周期expires,此时,cookie像商品一样,有个保质期,关闭浏览器之后,它不会销毁,直到设定的过期时间。对于持久cookie,可以在同一个浏览器中传递数据,比如,你在打开一个淘宝页面登陆后,你在点开一个商品页面,依然是登录状态,即便你关闭了浏览器,再次开启浏览器,依然会是登录状态。这就是因为cookie自动将数据传送到服务器端,在反馈回来的结果。持久cookie就像是我们办理了一张积分卡,即便离开,信息一直保留,直到时间到期,信息销毁。

 

  • Cookie的限制
  • Cookie的性质上是绑定到当前域名下的。当设定了当前Cookie后,再给创建它的域名发送请求时都会包含这个cookie。
  • 每个域的Cookie是有数量限制的,不同的浏览器之间各不相同:
  • IE6及之前的版本限制每个域最多20个cookie
  • IE7及之后的版本限制50个cookie
  • Firefox限制每个域最多50个cookie
  • Opera限制每个域最多30个cookie
  • Safari和Chrome对cookie的数量没有限制
  • 浏览器对域的大小也有限制,大多数浏览器都有大约4kb的长度限制
  •  
  • Cookie的构成
  • Cookie由浏览器保存由以下信息组成:
  • 名称:cookie的名称,具有唯一性,不区分大小写,cookie名称必须经过URL编码
  • :存储在cookie中的字符串值,必须经过URL编码
  • :cookie只对指定域有效。所有向该域发送的请求都会包含该cookie信息。这个值可以包含子域(如:www.baidu.com),也可以不包含子域(如:baidu.com,这样就对baidu.com所有子域都有效,这是实现单点登陆的关键)
  • 路径:对于指定域中的那个路径,应该向服务器发送cookie。例如:你可以指定向www.baidu.com/pay发送cookie,而www.baidu.com不会发送cookie。
  • 失效时间:表示cookie何时应该被删除的时间戳,这个值是GMT 格式的日期
  • 安全标志:指定后,cookie只有在使用SSL连接时才会发送到服务器。

· 参考资料:  

· https://blog.csdn.net/u014753892/article/details/52821268

 


http://www.niftyadmin.cn/n/1740328.html

相关文章

随机共振 c语言,随机共振在微弱号检测中的数值仿真研究.pdf

随机共振在微弱号检测中的数值仿真研究摘要摘要随机共振是噪声和周期信号作用于非线性系统,信号和噪声在非线性系统的协同作用下,发生噪声能量向信号转移产生的一种现象。利用随机共振原理可提高系统输出高信噪比达到识别弱信号的目的。该方法与常规线性…

localStorage和SessionStorage,Application,Cache缓存

LocalStorage和SessionStorage HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储&#xff0…

android中写入短信权限,android studio 下写了发短信的权限但还是还是发不了

lagcat错误为06-07 14:29:36.595 5020-5020/com.yuanyun.mall E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.yuanyun.mall, PID: 5020java.lang.IllegalStateException: Could not find method send(View) in a parent or ancestor Context for android:onClick attri…

内聚和耦合

以下内容来自《Microsoft .NET企业级应用架构设计》 高内聚表示某个特定的软件模块----无论是一个子程序,一个类型还是一个类库,都应完成一系列极为相关的功能。换句话说,内聚表示同一个类型中不同方法,同一个类库中不同函数&…

android短信验证码方案,Android之短信验证码

今天所使用的方案只是android手机设备集成短信验证码功能的方案之一。我们所采用的方案是使用聚合数据的短信验证sdk。接口文档:https://www.juhe.cn/docs/api/...程序的界面如下所示:实现步骤:1.到聚合数据官网上申请短信验证SDK数据&#x…

Android clear工具,Android 清理数据/缓存工具类 CleanCacheUtil

/*** * 清除缓存* ***/public class CleanCacheUtil {/*** param context* return* throws Exception* 获取当前缓存*/public static String getTotalCacheSize(Context context) throws Exception {long cacheSize getFolderSize(context.getCacheDir());if (Environment.get…

财务自由之路(一)

金钱对我们来说总是很重要。当你遇到财务问题时,金钱就显得更加关键。我们的价值观和目标必须协调一致,否则我们只能原地踏步。乐观主义让你看到所有事物积极的一面,而自信使你能面对生活中更多的困难。当一个人知道他能依赖于自己过去丰富的…

wacom android 文件传输,【BPI-M64试用体验】〇〇六之:烧录Android6.0到-eMMC-中(不用数据线-超简单-win10系统下操作)...

2楼:这是卡刷过程中,TTL输出的log信息:INFO: Configuring SPC ControllerNOTICE: BL3-1: v1.0(debug):9578c83NOTICE: BL3-1: Built : 09:46:40, Sep 7 2016NOTICE: BL3-1 commit: 9578c8321468250ff68604cf84c19e662a9080ecINFO: …