扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
该文章来源于网页整理.
员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。成都创新互联坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供网站设计制作、成都网站制作、微信公众号开发、电商网站开发,成都微信小程序,软件按需开发网站等一站式互联网企业服务。
1.
";expires="之前的字符串你可以随便写,但是";expires="必须遵循这个写法,尤其是这个分号不能少,不然浏览器是认不出你的expires(过期时间),而把它当成cookie内容的一部分。
设置标识符的时候,我建议尽量不要用分号当做分隔符。“吞掉了”,造成这个现象的原因是,浏览器在保存cookie的时候,在读到分号之后,就认为cookie的内容结束了。
要在一条cookie中设置多个值,就需要像代码2这样用标示符(不要分号)进行分割。然后在读取的时候,也根据标示符进行逐个读取。
设置多个cookie,这个时候,你再去解析cookie的时候,就要用分号作为分隔符了。
我们尽量不要直接在Cookie中 保存一些重要的或者敏感的内容。如果我们确实需要使用Cookie保存一些重要的内容,但又不希望被他人看懂, 我们可以使用一些加密的方法来保护这些内容。
chrome不支持本地cookie,而需要用online-cookie
代码来自w3school的js操作cookie教程,经本人整理和个性化。
2.
jquery.cookie 使用方法一个轻量级的 cookie 插件,可以读取、写入、删除 cookie。
jquery.cookie.js 的配置首先包含 jQuery 的库文件,在后面包含 jquery.cookie.js 的库文件。
使用方法新添加一个会话 cookie:
$.cookie('the_cookie', 'the_value');
注:当没有指明 cookie 有效时间时,所创建的 cookie 有效期默认到用户关闭浏览器为止,所以被称为 “会话 cookie(session cookie)”。
创建一个 cookie 并设置有效时间为 7 天:
$.cookie('the_cookie', 'the_value', { expires: 7 });
注: 当指明了 cookie 有效时间时, 所创建的 cookie 被称为 “持久 cookie (persistent cookie)。 ”
创建一个 cookie 并设置 cookie 的有效路径:
$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });
注:在默认情况下,只有设置 cookie 的网页才能读取该 cookie。如果想让一个页面读取另一个页面设 置的 cookie,必须设置 cookie 的路径。cookie 的路径用于设置能够读取 cookie 的顶级目录。将这 个路径设置为网站的根目录, 可以让所有网页都能互相读取 cookie (一般不要这样设置, 防止出现冲突)。
读取 cookie:
$.cookie('the_cookie');
// cookie 存在 => 'the_value' $.cookie('not_existing');
// cookie 不存在 => null 删除 cookie,通过传递 null 作为 cookie 的值即可: $.cookie('the_cookie', null);
部分参数解释:
domain: 'example.com' 默认值:创建 cookie 的网页所拥有的域名。
secure: true 默认值:false。
如果为 true,cookie 的传输需要使用安全协议(HTTPS)。 raw: true 默认值:false。 默认情况下,读取和写入 cookie 的时候自动进行编码和解码(使用 encodeURIComponent 编码, decodeURIComponent 解码)。要关闭这个功能设置 raw: true 即可。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流