cookie

Javascript操作cookie

前提是你 提交于 2019-12-29 05:34:07
cookie的概念   Javascript是运行在客户端的脚本,Session运行在服务端,所以Javascript不能操作Session,cookie运行在客户端,具有和Session类似的效果,可以被Javascript操作。 cookie是指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。cookie是一段以键值对形式(key=value)保存在计算机硬盘上的字符串信息,各个cookie之间用分号加空格隔开。cookie存储容量大概4kb,不同浏览器存在微小差异。cookie存在有效期,默认有效期是从cookie生成到浏览器关闭,有效期也可以自定义。Javascript中cookie名称区分大小写。 cookie的应用    cookie最典型的应用是判断用户是否登陆网站。还有一个重要应用场合是"购物车"(用户可能会在一段时间内在同一家网站的不同页面中选择不同商品,这些信息都会写入Cookies,以便在最后付款时提取信息)。 设置cookie: document.cookie="name=123" //将cookie写入客户端 document.cookie="name=123;word=123;" //只能设置name=123(一条语句只能同时设置一个cookie) 获取cookie: function getCookie

【C#公共帮助类】 WebHelper帮助类

青春壹個敷衍的年華 提交于 2019-12-29 04:52:02
如果你是一个新手,如果你刚接触MVC,如果你跟着置顶的那个项目,我们肯定会用到这里面的几个帮助类 它们都在Common类库下,大家一定要记住要点:取其精华去其糟粕,切勿拿来主义~ ApplicationCache.cs 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Web; 6 7 namespace Common 8 { 9 public interface ICache 10 { 11 /// <summary> 12 /// 获取全局应用缓存 13 /// </summary> 14 /// <param name="key"></param> 15 /// <returns></returns> 16 object GetApplicationCache(string key); 17 /// <summary> 18 /// 设置全局应用缓存 19 /// </summary> 20 /// <param name="key"></param> 21 /// <param name="obj"></param> 22 void SetApplicationCache(string key, object

偷懒小工具 - SSO单点登录通用类(可跨域)

邮差的信 提交于 2019-12-29 03:45:48
写在前面的话 上次发布过一篇同样 标题的文章 。但是因为跨域方面做得不太理想。我进行了修改,并重新分享给大家。 如果这篇文章对您有所帮助,请您点击一下推荐。以便有动力分享出更多的“偷懒小工具” 目的 目的很明确,就是搭建单点登录的帮助类,并且是一贯的极简风格(调用方法保持5行以内)。 并且与其他类库,关联性降低。所以,不使用WebAPI或者WebService等。 思路 因为上次有朋友说,光看见一堆代码,看不见具体思路。所以,这次分享,我把思路先写出来。 懒得看实现代码的朋友,可直接查看 “思路” 这个子标题。 同时如果有好的想法, 请修改后在github上推给我。Talk is cheap,Show me the code 同域 同域需要考虑的问题比较少。只需要考虑,MVC和WebForm的Request如何获取即可。 实现流程图如下 1. 因为是使用同样的Cookie所以名称和加密方式必须一致。 2. 需要设置登录成功后,回跳的网址。因为Forms身份认证的ReturnURL不能获得请求原网址。 3. 剩下的就如图所示了。不明白的可以追问,我就不细说了。 跨域 跨域除了需要考虑同域的问题外,还需要考虑状态共享。因为同源策略问题,故此使用 JSONP 。 1. 因为不是Cookie共享,所以只需要设置相同的加密方法即可。 2. 需要在认证网站,添加可登录的其他网站集合

HTTP Headers解析

為{幸葍}努か 提交于 2019-12-29 03:15:01
什么是HTTP Headers? 它包含了哪些内容? 利用requests.get()函数对豆瓣读书进行请求, 返回的 r.headers 如下所示: >>> import requests >>> r = requests.get('https://book.douban.com/') >>> r.headers {'X-Powered-By-ADS': 'chn-shads-4-12', 'X-Xss-Protection': '1; mode=block', 'X-DAE-App': 'book', 'X-Content-Type-Options': 'nosniff', 'Content-Encoding': 'gzip', 'Transfer-Encoding': 'chunked', 'Set-Cookie': 'bid=ZT-mRsxMMX0; Expires=Mon, 23-Oct-17 03:11:40 GMT; Domain=.douban.com; Path=/, __ads_session=2Yy49z4EzghqOiuo9gA=; domain=.douban.com; path=/', 'Expires': 'Sun, 1 Jan 2006 01:00:00 GMT', 'Vary': 'Accept-Encoding', 'X-DAE-Node':

原生js对cookie的增删改查

断了今生、忘了曾经 提交于 2019-12-29 00:07:33
一.增 document.cookie = cname + "=" + cvalue + ";expires=" + expires + ";path=/"; //分别 //cname为cookie的key //cvalue为cookie的值与key直接=相连 //expires为cookie的过期时间前面用;与cvalue相连 //path为cookie的作用域默认为当前页面 其中expires的格式为Fri Sep 27 2019 14:27:25 GMT+0800 (中国标准时间)的一个对象.toUTCString 对于时间设置 var d = new Date(); d.setTime(d.getTime() + (n));//n的单位为毫秒 var expires = d.toUTCString(); 专门建立的学习Q-q-u-n: 731771211,分享学习方法和需要注意的小细节,不停更新最新的教程和学习技巧 (从零基础开始到前端项目实战教程,学习工具,全栈开发学习路线以及规划) 二.改 用同样的key的名称覆盖就好了 三.查 查看全部document.cookie的结果为字符串,每个cookie之间都由;连接所有我们可以split(’;’)把里面的cookie进行分开 四.删 用同样的key的名称覆盖,把过期日期设置成过期即可 来源: CSDN 作者: 编程世界-云

JavaScript学习教程之cookie与webstorage

烈酒焚心 提交于 2019-12-29 00:05:59
这篇文章主要给大家介绍了关于JavaScript学习教程之cookie与webstorage的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用JavaScript具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 cookie 由于http是无状态的协议,一旦客户端和服务器的数据交换完毕,就会断开连接,再次请求,会重新连接,服务器单从网络连接上是没有办法知道用户身份的。cookie就是为了解决此问题而产生的,每次新的用户请求时,便给用户颁发一个独一无二的身份证,下次访问,必须带上身份证,这样服务器就会知道是哪个用户进行了访问,针对不同用户,做出不同的响应cookie是一个很小的纯文本文件(最多为4K),是浏览器储存在用户的机器上的。储存一些服务器需要的信息,每次请求站点,会发送相应的cookie,这些cookie可以用来辨别用户身份信息等作用。 cookie的属性字段 通过上面的实例可以知道,给cookie赋值时是不会覆盖cookie的原有的值,当等号前的属性名相同时,才会将原来相同属性名的值覆盖为后来设置的值。注意,cookie的两个字段之间是通过一个分号和空格分隔,而不是只有一个分号 当要给cookie设置非自定义的属性字段时,需要通过字符串追加的方式 例如: let expireDate = new Date(); document.cookie += "

深入理解浏览器存储

久未见 提交于 2019-12-28 21:07:37
前言 随着Web应用程序出现以来,人们对与能够直接在客户端上存储信息能力的要求始终没有停止过。应用开发人员在找各种方式将数据存储在客户端上。从刚开始的Cookie存储方案,到现在的Web Storage和indexedDB,本文将主要介绍这三种浏览器存储方式优缺点。 Cookie 1、Cookie是什么? HTTP Cookie ,通常直接叫做 cookie ,起初是在客户端用于存储会话信息的。该标准要求服务器对 任意 HTTP 请求发送 Set-Cookie 而 HTTP 头作为响应的一部分,其中包含会话信息。例如,这种服务器响 应的头可能如下: HTTP/1.1 200 OK Content-type: text/html Set-Cookie: name=value Other-header: other-header-value 这个 HTTP 响应设置以 name 为名称、以 value 为值的一个 cookie ,名称和值在传送时都必须是 URL 编码的。浏览器会存储这样的会话信息,并在这之后,通过为每个请求添加 Cookie , HTTP 头将信 息发送回服务器,如下所示: GET /index.html HTTP/1.1 Cookie: name=value Other-header: other-header-value

django_session

寵の児 提交于 2019-12-28 16:41:36
基于cookie做用户验证时:敏感信息不适合放在cookie中 session依赖cookie session原理 cookie是保存在用户浏览器端的键值对 session是保存在服务器端的键值对 session服务端中存在的数据为: session = { 随机字符串1:{ 用户1的相关信息 } 随机字符串2:{ 用户2的相关信息 } } session客户端即客户端的浏览器的cookie中存的数据是当前用户对应的随机字符串 session的工作过程 1、 生成随机字符串 2、 写到用户浏览器的cookie中 3、 保存到session中 4、 在随机字符串对应的字典中设置相关内容 而上述过程在Django中的体现为: request.session["username"]=user 这里的username为通过request.POST.get("username")从前端html页面中获取到的用户名信息 注意: 在Django中要用session中一定要先执行: python manage.py makemigrations python manage.py migrate 当用户登录的时候的就会在数据库的django_session表中记录session信息 同样的通过request.session["username"]也可以获取相应的值 在这个过程中: 1、

session 与 cookie

陌路散爱 提交于 2019-12-28 08:40:20
最近了学习了一下 php session 中 配置 以及重写 session的方法 session 中有几个比较重要内容 传送会话ID   有两种方式用来传送会话 ID:     Cookies     URL 参数   会话模块支持这两种方式。 Cookie 方式相对好一些,但是用户可能在浏览器中关闭 Cookie,所以 第二种方案就是把会话 ID 直接并入到 URL 中,以保证会话 ID 的传送。无需开发人员干预,PHP 就可以自动处理 URL 传送会话 ID 的场景。 如果启用了    session.use_trans_sid 选项, PHP 将会自动在相对 URI 中包含会话 ID。 为什么使用 session 与 cookie HTTP是无连接的,所以需要Cookie来进行用户和连接信息的记录 ,利用cookie就可以跟踪用户了 ,但cookie是存在于客户端 ,是不安全的 , 所以要引入session ,session 是存在于服务器端的 ,我们把一些重要的数据保存于session之中 ,然后在cookie中保 留一 个sessionid ,这样既可以让服务器识别用户的信息又增加了数据的安全性。 session 的生命周期 当客户端发送一次请求时程序会自动生成一个sessionid 这个 sessionid 会被保存到全局数组cookie中 ,一般默认情况下

Cookies讲座

泪湿孤枕 提交于 2019-12-28 05:27:26
什么是 Cookie?Cookie 其实是一个标签,经常可能听到的中文翻译:小舔饼。当你访问一个需要唯一标识你的站址的 WEB 站点时,它会在你的硬盘上留下一个标记,下一次你访问同一个站点时,站点的页面会查找这个标记。   每个 WEB 站点都有自己的标记,标记的内容可以随时读取,但只能由该站点的页面完成。每个站点的Cookie与其他所有站点的Cookie存在同一文件夹中的不同文件内(你可以在 win98 的 Windows 目录下的 Cookie 文件夹中找到它们,而 win2k 则在 Documents and Settings 文件夹下特定用户的 cookies 文件夹中)。   一个 Cookie 就是一个唯一标识客户的标记,Cookie 可以包含在一个对话期或几个对话期之间某个 WEB 站点的所有页面共享的信息,使用 Cookie 还可以在页面之间交换信息。这项功能经常被使用在要求认证客户密码以及电子公告板、WEB 聊天室等 ASP 程序中。   尽管现在听起来cookie没有什么激动人心的,但实际上利用它,你能实现许多有意义的功能!比如说:你可以在站点上放置一个调查问答表,询问访问者最喜欢的颜色和字体,然后根据这些定制用户的web界面。并且,你还可以保存访问者的登录密码,这样,当访问者再次访问这个站点时,不用再输入密码进行登录。   当然,cookie也有一些不足。首先