在开发过程中我们需要在js中操作cookie

最近开发就遇到一个场景:

我们项目采用的springmvc,每一个url我们都存入了数据库做了权限控制;

现在需要在访问这些url的时候需要额外的向后台传入一些额外的参数,如果修改url的话那么就要修改数据库里的每一条数据,这样就很麻烦而且容易出错;

于是我的解决方案就是在访问这些url前动态的设置cookie,这样在后台controller里就能拿到动态传入的新的参数了。

1、js设置cookie

举例:document.cookie="name=chen";

如果需要操作iframe里的cookie,则类似:

document.getElementById("ifr").contentWindow.document.cookie="name=chen";

window.frames[0].contentWindow.document.cookie="name=chen";

执行这句js即会向cookie中新增一个key为name值为chen的数据,而且在关闭浏览器页面时这个cookie项也就被销毁了;

2、设置cookie的失效时间

举例:

document.cookie="username=John Smith; expires=Thu, 18 Dec 2013 12:00:00 GMT;";

3、设置path

在不同目录下的js设置的cookie互相之间访问是有访问隔离的,比如

http://www.a.com/f1下的html里js设置的cookie1,http://www.a.com/f2下的html里的js默认是拿不到cookie1的,为了让整个应用的cookie能取消这种访问限制可以在创建cookie时指定一个path

举例:document.cookie="username=John Smith; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";

4、cookie域属性设置

举例:document.cookie = "username=666; path=/; domain=baidu.com"

5、删除cookie

只需要把值设置成空即可

记录:document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT";

转载于:https://www.cnblogs.com/aqu415/p/7497504.html

JS对cookie进行操作相关推荐

  1. js中cookie的操作

    JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求. cookie是浏览器 提供的一种机制,它将document 对象的cookie属性提供给JavaScript.可以由J ...

  2. 微信公众号删除cookie失败,cookie设置了过期时间不管用,微信公众号cookie比较诡异,删不掉,解决办法,原生JS封装cookie统一操作删除cookie,读取cookie,删除cookie

    公司有个项目,需求是这样的: pc 端的项目,有一个步骤可以在手机上操作,页面都在同一个域名下面,但是pc端需要登录(用到了 cookie ),公众号端不需要登录(不用 cookie ) ,不清楚服务 ...

  3. JS设置cookie、读取cookie、删除cookie

    js操作Cookie总结(设置,读取,删除),工作中经常会用到的哦!下面是详细代码,如有错误,请留言指正! JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Sess ...

  4. 案例实现jquery.cookie的操作

    案例实现jquery.cookie的操作 [1]先下载jquery.cookie插件:http://download.csdn.net/download/goodshot/8276243 [2]安装插 ...

  5. JS设置cookie,删除cookie

    js设置cookie有很多种方法. 第一种:(这个是w3c官网的代码) <script> //设置cookie function setCookie(cname, cvalue, exda ...

  6. js系列教程7-DOM操作全解

    全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...

  7. js系列教程6-BOM操作全解

    全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...

  8. JS 的cookie三部曲

    在这个前端横行的时候,页面之间的交互需要数据的传递,有的数据通过url传参的形式可以很好地解决,但是对于部分需要改变的参数,你如说从页面A到页面B选择数据,然后从页面B将数据再传到页面A(典型的栗子就 ...

  9. js设置cookie、读取cookie和删除cookie

    什么是cookie? cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.设置cookie的方法有很多种:比如通过服务器脚本页面进行设置 ...

最新文章

  1. C#.Net的常见面试试题 [转]
  2. 终于把时间序列分析的关键点全讲清楚了!
  3. 并发编程——进程——生产者消费者模型
  4. Angular core.js executeTemplate
  5. 本地正常,部署放在IIS服务器上面偶尔会出现 列不属于表Table,因为多客户并发造成那个的问题
  6. Tomcat是如何将请求一步步传递到我们编写的HttpServlet类中的
  7. Android非常好用的组件或者框架
  8. 借助CSS来管理js事件
  9. SQL2005备份如何在SQL2000上还原
  10. PPDE三星私有协议
  11. C#解析mobi格式的文档
  12. 读书APP的不二备胎,我选了网易蜗牛读书
  13. Oracle误删除dbf文件和表空间恢复
  14. Windows下搭建论坛服务器
  15. 灭霸一个响指,被腰砍的电子阅读市场步入终局之战?
  16. 设置美团用户cookie实现用户登录
  17. 一个基于 Dubbo 的微服务改造实践
  18. ie9兼容css正常吗,针对IE9的CSS兼容
  19. 手机的imei号的获取
  20. 《电路分析导论(原书第12版)》一3.11 超导体

热门文章

  1. oracle批量替换保留字,常见的oracle保留字
  2. java quartz DateBuilder
  3. sqlalchemy 事务
  4. python __str__
  5. MySQl Search JSON Values
  6. e0266 cout 不明确_荐书 | 不正义的时代,识别不正义的多重面孔
  7. 关于http协议中的服务器状态情况
  8. Ansible 学习总结(2)—— Ansible playbook 入门详解
  9. Json学习总结(3)——Jsonp跨域及Rest接口实现
  10. python中pip不可用_python – pip无法确认SSL证书:SSL模块不可用