<tfoot id='gv7xr9q5'></tfoot>
  • <small id='bdck6sos'></small><noframes id='tm9w730y'>

  • 您的位置:荆州电脑信息网 > 设置问题 > 关于 js 中 document.cookie 设置 expires 的问题

    关于 js 中 document.cookie 设置 expires 的问题

    作者:电脑信息网日期:

    返回目录:设置问题


    jsp中引入js路径一zhidao定要注意:
    Jsp你可以通过设置path来定义项目路径
    <%String path = request.getContextPath();%>
    例如你文件在WebRoot/js/sys/test.js
    <script language="javascript" type="text/javascript" src=<%=path%>/js/sys/test.js"></script>

    js获取jsp页面的参数的方法如下

    第一种写法
    if('${method}'=="add"){js代码段1}else{js代码段2}
    第二种写法:
    <%if(request.getAttribute("method")!= null&&request.getAttribute("method").equals("add")){%>
    js代码段1
    <%}else{%>
    js代码段2
    <%}%>


    vaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。
    而cookie是运行在客户端的,所以可以用JS来设置cookie.
    假设有这样一种情况,在某个用例流程中,由A页面跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使用JS来引用temp的变量值,对于JS中的全局变量或者静态变量的生命周期是有限的,当发生页面跳转或者页面关闭的时候,这些变量的值会重新载入,即没有7a64e59b9ee7ad94334达到保存的效果。解决这个问题的最好的方案是采用cookie来保存该变量的值,那么如何来设置和读取cookie呢?
    首先需要稍微了解一下cookie的结构,简单地说:cookie是以键值对的形式保存的,即key=value的格式。各个cookie之间一般是以“;”分隔。
    JS设置cookie:
    假设在A页面中要保存变量username的值("jack")到cookie中,key值为name,则相应的JS代码为:
    复制代码代码如下:

    document.cookie="name="+username;

    JS读取cookie:
    假设cookie中存储的内容为:name=jack;password=123
    则在B页面中获取变量username的值的JS代码如下:
    var username=document.cookie.split(";")[0].split("=")[1];//JS操作cookies方法!//写cookiesfunction setCookie(name,value){var Days = 30;var exp = new Date();exp.setTime(exp.getTime() + Days*24*60*60*1000);document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();}

    读取cookies
    function getCookie(name){var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");if(arr=document.cookie.match(reg))return unescape(arr[2]);elsereturn null;}

    删除cookies function delCookie(name){var exp = new Date();exp.setTime(exp.getTime() - 1);var cval=getCookie(name);if(cval!=null)document.cookie= name + "="+cval+";expires="+exp.toGMTString();}//使用示例setCookie("name","hayden");alert(getCookie("name"));//如果需要设定自定义过期时间//那么把上面的setCookie 函数换成下面两个函数就ok;//程序代码function setCookie(name,value,time){var strsec = getsec(time);var exp = new Date();exp.setTime(exp.getTime() + strsec*1);document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();}function getsec(str){alert(str);var str1=str.substring(1,str.length)*1;var str2=str.substring(0,1);if (str2=="s"){return str1*1000;}else if (str2=="h"){return str1*60*60*1000;}else if (str2=="d"){return str1*24*60*60*1000;}}//这是有设定过期时间的使用示例://s20是代表20秒//h是指小时,如12小时则是:h12//d是天数,30天则:d30setCookie("name","hayden","s20");
    <tfoot id='7pbqvt4c'></tfoot>
      <tbody id='qtiy5mzo'></tbody>

    <small id='elcrv8jq'></small><noframes id='9q9cbb5c'>

    • 相关阅读

      • 关于 js 中 document.cookie 设置 expires 的问题

      • 电脑信息网设置问题
      • jsp中引入js路径一zhidao定要注意:Jsp你可以回通过设置path来定义项答目路径<%String path = request.getContextPath();%>例如你文件在WebRoot/js/sys/test.js
        关键词不能为空

      标签导航

      “系统管理员设置了系统策略 禁止进行此安装”怎么解决呢 怎么解决“系统管理员设置了系统策略,禁止进行此安装”的问题? 我的华硕A45的电脑,win7家庭版正版系统,怎么获取系统管... 求解win8系统管理员权限应该怎么设置 360补丁蓝屏恢复功能启用吗?这个东西到底对电脑有用不,不启... 电脑360修复补丁后,跳出“蓝屏修复功能”,是什么? 蓝屏后怎么启动360蓝屏修复功能? 360安全卫士怎么启用系统蓝屏修复 怎么从微软官网下载win7 在微软官网下载windows7,但不知道选择哪个? 在微软官网上下win764位应该下哪个 请问在微软官方下载的win7系统与网上下载的有什么区别,只知... win10系统怎么恢复已卸载的应用程序 win10电脑里面的程序被卸载,里面的文件能恢复吗? win10应用卸载了又自动恢复 Windows10系统如何恢复已删除的默认应用 JS调用JSP中的变量问题 一个关于IE和FireFox中JS调用的问题 关于js的问题 jsp中引入js文件的问题 戴尔电脑出现蓝屏怎么修复 DELL笔记本电脑开机蓝屏STOP:OXOOOOOOCE怎么... 戴尔电脑开机蓝屏如何解决 戴尔电脑开机蓝屏怎么办 如何将Win7笔记本电脑变成无线路由器 如何让自己的WIN7笔记本电脑变成无线路由器 如何让win7笔记本电脑变成无线路由器放出wifi信号 我用的笔记本是win7的,要怎样设置才能连接上无线路由器的信... win10以太网经常连接断开如何解决 win10系统,网络连接里出了很多以太网,怎么把它删掉,求大... 宏基笔记本windows7升到10后,经常自己断网(如图),... 笔记本电脑的wifi隔一段时间就会断开连接,请问怎样解决 电脑开机蓝屏116怎么解决 电脑蓝屏116怎么解决 电脑蓝屏 代码116 求解决方法 Win7电脑出现蓝屏代码116怎么解决 win7怎么用电脑录音 Win7系统如何打开自带的录音机 win7系统自带的录音在哪 win7笔记本电脑怎么录音 关于smtp和pop3服务器设置问题 使用OUTLOOK建立邮箱时,POP3应该怎么设置? POP3怎么设置? 电子邮件pop3服务器是什么.怎样填写 win10家庭版关闭出来更新关机怎么关掉自动更新 win10家庭版无法直接关机,要更新才关机,已经按照网上禁用... win10家庭版更新并关机 怎么禁止 win10更新并关机怎么禁止 戴尔笔记本开机进不去桌面是怎么回事? 戴尔笔记本电脑开机一直停在戴尔logo画面,进不去桌面是怎么... 戴尔笔记本开机后进不了桌面怎么办? 戴尔笔记本电脑开机一直停在戴尔logo画面,进不去桌面 win7不能显示缩略图,图片缩略图不显示怎么办 求个Photoshop CS4缩略图补丁,一定要CS4的,下...

      电脑蓝屏,win7,win10相关问题_荆州电脑信息网