首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端须知的 Cookie 知识小结

cookie 是什么使用场景 cookie 是服务器端保存在浏览器的一小段文本信息,浏览器每次向服务器端发出请求,都会附带上这段信息(不是所有带上,具体的下文会介绍) 使用场景: 对话管理:保存登录...Secure HttpOnly Secure 属性指定浏览器只有在加密协议 HTTPS 下,才能将这个 Cookie 发送到服务器。...设置Secure 这个属性,那么就会在 Secure 这一栏打钩 ?...HttpOnly 属性指定该 Cookie 无法通过JavaScript 脚本拿到 主要是 Document.cookie 属性、 XMLHttpRequest 对象 Request API拿不到该属性...,那么要注意,你必须匹配原有的有的属性值(如果存在的话),否则就会生成一个新的 cookie,而不是修改它的值 比如,原有的 cookie : Set-Cookie: key1=value1; domain

69810

很全很全的前端本地存储讲解

服务端可以设置cookie 的所有选项:expires、domain、path、secureHttpOnly 通过 Set-Cookie 指定的这些可选项只会在浏览器端使用,而不会被发送至服务器端。...读取 我们通过document.cookie来获取当前网站下的cookie的时候,得到的字符串形式的值,它包含了当前网站下所有的cookie避免跨域脚本(xss)攻击,这个方法只能获取非 HttpOnly...path 属性的默认值是发送 Set-Cookie 消息头对应的 URL 中的 path 部分。...把cookie设置secure,只保证 cookie 与服务器之间的数据传输过程加密,而保存在本地的 cookie文件并不加密。...在http协议的网页中是无法设置secure类型cookie的。 httpOnly 这个选项用来设置cookie是否能通过 js 去访问。

1.3K70
您找到你想要的搜索结果了吗?
是的
没有找到

很全很全的 前端 本地存储方式讲解

、path、secure(有条件:只有在https协议的网页中,客户端设置secure类型的 cookie 才能成功),但无法设置HttpOnly选项。...服务端可以设置cookie 的所有选项:expires、domain、path、secureHttpOnly 通过 Set-Cookie 指定的这些可选项只会在浏览器端使用,而不会被发送至服务器端。...读取 我们通过document.cookie来获取当前网站下的cookie的时候,得到的字符串形式的值,它包含了当前网站下所有的cookie避免跨域脚本(xss)攻击,这个方法只能获取非 HttpOnly...path 属性的默认值是发送 Set-Cookie 消息头对应的 URL 中的 path 部分。...把cookie设置secure,只保证 cookie 与服务器之间的数据传输过程加密,而保存在本地的 cookie文件并不加密。

2.1K50

【HTTP】浅谈Cookie与Session那些事

各位小伙伴晚上好,这里是你们的劳模智~ Part.1 什么是Cookie为什么需要Cookie? 首先我们要明确一个概念,就是我们访问web服务使用的HTTP服务是无状态的。...这时候,我们就需要通过cookie来对用户的身份进行标识了,用户每次对服务器发起请求时,带上自己独有的cookie,服务器通过读取cookie信息,识别用户。 Cookie是怎么工作的?...Cookie属性包括:name、value、expires、domain、path、secure、max-age、HttpOnly。...max-age 用于指定Cookie有效期,正常情况下优先级高于expires。 HttpOnly 用于设置Cookie不能被JavaScript读取。...一旦用户访问该页面,cookie值就会被盗取,并发送去攻击者的服务器: ? 而HttpOnly属性就是用来设置cookie是否能通过 js去访问。

1.6K30

nginx cookie有效期讨论

事实上避免出现这种问题的首要秘诀就是尽所有的可能,给你的Cookie加上HttpOnly的标签。HttpOnly 的具体使用不在本文的讨论范围内。...如果给这个值Expire设置0或者负值,那么这样的设置就是在关闭浏览器时,就会清除Cookie,这种方式更加安全。...比如设置name,value,httponly等属性 有效期24h 这里将expires设置有效期是一天(24h)即当前系统时间(ngx.time())加24h local cookie =...是要被关进小黑屋探讨人生价值的,用户遇到这样的Cookie配置是无论如何无法登陆成功的 [有效期元时间] 有效期当前 因为ngx.cookie_time会返回一个格式化的字符串,可以用作Cookie...secure = false, httponly = true, expires = -1, domain = ngx.host, }) [有效期

1.6K00

PHP安全配置

一、屏蔽PHP错误信息 在配置文件中,设置display_errors=On,开启了PHP错误显示,在PHP程序遇到错误时,会暴露PHP文件系统路径,从而容易被威胁,我们需要设置: ;默认开启 ;Default...(shared-server)的安全问题而设立的,开启之后,会对系统操作、文件、权限设置等方法产生影响,减少被黑客植入webshell带来的安全问题,从而在一定程度上避免一些未知的攻击 ;开启安全模式...安全 1.CookieHttpOnly HttpOnly 可以让 Cookie 在浏览器中不可见,开启 HttpOnly 可以防止脚本通过 document 对象获取 Cookie ;开启 HttpOnly...session.cookie_httponly=1 2.CookieSecure 如果web传输协议使用的是HTTPS,则应开启 cookie_secure ,当Secure属性设置true时...,Cookie只有在HTTPS下才能上传到服务器,防止Cookie被窃取 session.cookie_secure=1 六、尽量减少非必要模块加载 加载尽量少的模块在优化PHP性能的同时,也增加了安全性

1.4K10

XSS跨站脚本攻击基础

Secure:指定是否使用HTTPS安全协议发送Cookie。使用HTTPS安全协议,可以保护Cookie在浏览器Web服务器间的传输过程中不被窃取篡改。...cookie的有效时间,时间字符串格式 document.cookie = 'username=abc;expires='+oDate.toGMTString(); 删除cookiecookie的有效时间设置过去的某个时间即可...DOM是一个平台语言中立的接口,可以使程序脚本能够动态访问更新文档的内容、结构以及样式。...如果我们能够在web程序中,对用户提交的URL中的参数,提交的所有内容,进行充分的过滤,将所有的不合法的参数输入内容过滤掉,那么就不会导致在用户的浏览器中执行攻击者自己定制的脚本。...流行的浏览器内置了一些对抗XSS的措施,比如Firefox的CSP,Noscript扩展,IE8内置的XSS Filter等,还有前文描述客户端的cookie提到的HttpOnly

98420

Gin 学习之 cookie 读写

Cookie 主要用于以下三个方面: 会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息) 个性化设置(如用户自定义设置、主题等) 浏览器行为跟踪(如跟踪分析用户行为等) 02 创建 cookie...限制访问 Cookie: 有两种方法可以确保 Cookie 被安全发送,并且不会被意外的参与者或脚本访问:Secure 属性 HttpOnly 属性。...但即便设置Secure 标记,敏感信息也不应该通过 Cookie 传输,因为 Cookie 有其固有的不安全性,Secure 标记也无法提供确实的安全保障, 例如,可以访问客户端硬盘的人可以读取它。...bool, httpOnly bool) SetCookie 向响应头添加一个 Set-Cookie header。...val, err := c.Cookie("key") 04 安全 信息被存在 Cookie 中时,需要明白 cookie 的值是可以被访问,且可以被终端用户修改的。

2.4K10

PHP安全配置

一、屏蔽PHP错误信息 在配置文件中,设置display_errors=On,开启了PHP错误显示,在PHP程序遇到错误时,会暴露PHP文件系统路径,从而容易被威胁,我们需要设置: ;默认开启 ;Default...在配置文件中找到 expose_php,将值设置 Off expose_php=Off 三、防止全局变量覆盖 在全局变量功能开启的情况下,传递过来的数据会被直接注册全局变量使用,需要关闭全局变量覆盖...(shared-server)的安全问题而设立的,开启之后,会对系统操作、文件、权限设置等方法产生影响,减少被黑客植入webshell带来的安全问题,从而在一定程度上避免一些未知的攻击 ;开启安全模式...安全 1.CookieHttpOnly HttpOnly 可以让 Cookie 在浏览器中不可见,开启 HttpOnly 可以防止脚本通过 document 对象获取 Cookie ;开启 HttpOnly...session.cookie_httponly=1 2.CookieSecure 如果web传输协议使用的是HTTPS,则应开启 cookie_secure ,当Secure属性设置true时

2.3K21

【Java 进阶篇】Cookie 使用详解

1.2 为什么使用 CookieCookie 具有以下几个主要用途: 会话管理:最常见的用途之一是在用户会话之间存储状态信息。...安全标志:指定是否只在安全连接(HTTPS)上发送 CookieHttpOnly:当设置 true 时,Cookie 不能通过客户端脚本访问,有助于防止跨站点脚本攻击(XSS)。...因此,开发人员需要格外小心,确保不将敏感数据存储在 Cookie 中。...HttpOnly 属性:将 CookieHttpOnly 属性设置 true,可以防止客户端脚本访问 Cookie 数据,从而减少跨站点脚本攻击(XSS)的风险。...Secure 属性:将 CookieSecure 属性设置 true,以强制仅在安全连接上发送 Cookie。 签名 Cookie Cookie 添加数字签名,以防止数据篡改。

41540

【Web技术】238-全面了解Cookie

失效时间(expires):默认情况下,浏览器会话结束时会自动删除Cookie;也可以设置一个GMT格式的日期,指定具体的删除日期;如果设置的日期以前的日期,那么Cookie会立即删除。...Cookie读取、设置删除操作。...对于Cookie设置操作中,需要以下几点: 对于名称值进行URL编码处理,也就是采用JavaScript中的encodeURIComponent()方法; expires要求传入GMT格式的日期,需要处理更易书写的方式...,比如:设置秒数的方式; 注意只有的属性名的secure; 每一段信息需要采用分号加空格。...; path=/; httponly 这里通过再发送一条以.sig后缀的名称以及对值进行加密的Cookie,来验证该条Cookie是否在传输的过程中被篡改。

55620

【Web技术】245-全面了解Cookie

失效时间(expires):默认情况下,浏览器会话结束时会自动删除Cookie;也可以设置一个GMT格式的日期,指定具体的删除日期;如果设置的日期以前的日期,那么Cookie会立即删除。...Cookie读取、设置删除操作。...对于Cookie设置操作中,需要以下几点: 对于名称值进行URL编码处理,也就是采用JavaScript中的encodeURIComponent()方法; expires要求传入GMT格式的日期,需要处理更易书写的方式...,比如:设置秒数的方式; 注意只有的属性名的secure; 每一段信息需要采用分号加空格。...; path=/; httponly 这里通过再发送一条以.sig后缀的名称以及对值进行加密的Cookie,来验证该条Cookie是否在传输的过程中被篡改。

55410

你必须知道的session与cookie

答:服务器端客户端验证的联系就是sessionid,登录成功之后服务器会自动给客户端一个session标识也就是sessionid,而sessionid会存储到客户端的cookie里面,每次请求的时候都会带上这个标识...Cookie属性HttpOnly 定义:如果cookie设置HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击,窃取cookie内容,这样就增加了cookie...解释:也就是说服务器端设置HttpOnly之后,客户端是无法通过document.cookie获取到cookie值了,这样就有效的缓解了XSS攻击。...Cookie属性Secure 定义:当Secure属性设置true时,cookie只有在https协议下才能上传到服务器,而在http协议下是没法上传的,所以也不会被窃听。...到此,本文已到尾声,主要介绍了Session的原理,以及Cookie两个非常重要的安全属性的设置HttpOnly/Secure),能力有限,不足之处,欢迎各位斧正~

95490

【网络知识补习】❄️| 由浅入深了解HTTP(四) HTTP之cookies

也可以将 cookie 设置在特定日期过期,或限制为特定的域路径。...限制访问 Cookie 有两种方法可以确保 Cookie 被安全发送,并且不会被意外的参与者或脚本访问:Secure 属性HttpOnly 属性。...但即便设置Secure 标记,敏感信息也不应该通过 Cookie 传输,因为 Cookie 有其固有的不安全性,Secure 标记也无法提供确实的安全保障, 例如,可以访问客户端硬盘的人可以读取它。...Set-Cookie: id=a3fWa; Expires=Wed, 21 Oct 2015 07:28:00 GMT; Secure; HttpOnly Cookie 的作用域 Domain Path...有两个前缀可用: __Host- 如果 cookie 名称具有此前缀,则仅当它也用 Secure 属性标记,是从安全来源发送的,不包括 Domain 属性,并将 Path 属性设置 / 时,它才在

1.8K20

你必须知道的session与cookie

答:服务器端客户端验证的联系就是sessionid,登录成功之后服务器会自动给客户端一个session标识也就是sessionid,而sessionid会存储到客户端的cookie里面,每次请求的时候都会带上这个标识...Cookie属性HttpOnly 定义:如果cookie设置HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击,窃取cookie内容,这样就增加了cookie...解释:也就是说服务器端设置HttpOnly之后,客户端是无法通过document.cookie获取到cookie值了,这样就有效的缓解了XSS攻击。...Cookie属性Secure 定义:当Secure属性设置true时,cookie只有在https协议下才能上传到服务器,而在http协议下是没法上传的,所以也不会被窃听。...到此,本文已到尾声,主要介绍了Session的原理,以及Cookie两个非常重要的安全属性的设置HttpOnly/Secure),能力有限,不足之处,欢迎各位斧正~

71130
领券