• session、cookie、cache访问控制


    1.Cache 是怎么样工作的?
      Cache 是分配在服务器上的一个公共的内存片。
      所谓公共指的cache只要一创建是任何一个客户端浏览器都可以通过后台代码访问到它,它面向的是所有用户,相对而言session也是服务器上的一 段内存,但他面向的是单个用户。它是服务器的一段内存块,也就是说每个cache一经创建就占用了服务器资源的。所以从这点来说我们就可以说:并不是 cache越多越好。  
      cache 是有时间限制的,超过了服务器设定的过期时间,它就会被服务器回收。
      cache 可以存放任何对象

    1. Cache用于在Http请求期间保存页面或者数据

    2. Cache的使用可以大大的提高整个应用程序的效率

    3. 它允许将频繁访问的服务器资源存储在内存中,当用户发出相同的请求后
    服务器不是再次处理而是将Cache中保存的数据直接返回给用户

    4. 可以看出Cache节省的是时间—服务器处理时间

    5. Cache实例是每一个应用程序专有的,其生命周期==该应用程序周期
    应用程序重启将重新创建其实例

    一经创建所有客户端都能访问到值

    Session

    1. Session用来保存每一个用户的专有信息

    2. Session的生存期是用户持续请求时间加上一段时间(一般是20分钟左右)

    3. Session信息是保存在Web服务器内存中的,保存数据量可大可小

    4. Session超时或者被关闭将自动释放数据信息

    5. 由于用户停止使用应用程序之后它仍在内存中存留一段时间,因此这种方法效率较低

    session每个客户端(浏览器)都是独有的,不共享

    Cookie

    1. Cookie用来保存客户浏览器请求服务器页面的请求信息

    2. 我们可以存放非敏感的用户信息,保存时间可以根据需要设置

    3. 如果没有设置Cookie失效日期,它的生命周期保存到关闭浏览器为止

    4. Cookie对象的Expires属性设置为MinValue表示永不过期

    5. Cookie存储的数据量受限制,大多数的浏览器为4K因此不要存放大数据

    6. 由于并非所有的浏览器都支持Cookie,数据将以明文的形式保存在客户端

  • 相关阅读:
    C#.NET 超大文件上传和断点续传的实现
    Linux下arp用法
    daf简记
    Linux route命令详解和使用示例(查看和操作IP路由表)
    CMake使用之一
    Crontab的格式
    linux 单网卡绑定两个ip
    云计算与虚拟化以及IaaS, PaaS和SaaS
    shell中判断用法
    解决screen Cannot open your terminal '/dev/pts/1'问题
  • 原文地址:https://www.cnblogs.com/niyl/p/12968435.html
Copyright © 2020-2023  润新知