zoukankan      html  css  js  c++  java
  • JS常用 潇潇

     cookies,sessionStorage 和 localStorage 的区别

    cookie前后端都能访问使用:

    因为HTTP协议是无状态的,即服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现。在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两饮料。最后结帐时,由于HTTP的无状态性,不通过额外的手段,服务器并不知道用户到底买了什么。为了做到这点,就需要使用到Cookie了。服务器可以设置或读取Cookies中包含信息,借此维护用户跟服务器会话中的状态。

    Cookie(复数形态:Cookies),是指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。

    Cookie是由服务端生成的,发送给客户端(通常是浏览器)的。Cookie总是保存在客户端中,按在客户端中的存储位置,可分为会话Cookie和持久Cookie:

    内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。
    硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的。所以,按存在时间,可分为非持久Cookie和持久Cookie。
    (2)作用

    Cookie的根本作用就是在客户端存储用户访问网站的一些信息。典型的应用有:

    记住密码,下次自动登录。
    购物车功能。
    记录用户浏览数据,进行商品(广告)推荐。
    (3)缺陷
    ①Cookie会被附加在每个HTTP请求中,所以无形中增加了流量。
    ②由于在HTTP请求中的Cookie是明文传递的,所以安全性成问题。(除非用HTTPS)
    ③Cookie的大小限制在4KB左右。对于复杂的存储需求来说是不够用的。

  • 相关阅读:
    jQuery下拉框操作系列$("option:selected",this) &&(锋利的jQuery)
    Jquery全选系列操作(锋利的jQuery)
    ASP.NET MVC 简单事务添加
    LINQ语法类似于SQL的语法
    C#(简单递归)和实现IComparable接口
    Jquery使用Id获取焦点和失去焦点
    解决使用C#打开第三方应用后进程关联问题
    使用 NSIS 制作安装包
    C# 窗口程序闪退
    C++ std::string 不可初始化为NULL
  • 原文地址:https://www.cnblogs.com/xiaolucky/p/11190694.html
Copyright © 2011-2022 走看看