js设置cookie过期时间

js设置cookie过期时间,第1张

//JS *** 作cookies方法!

//写cookies

function setCookie(name,value)

{

var Days = 30;

var exp = new Date();

expsetTime(expgetTime() + Days2460601000);

documentcookie = name + ”=”+ escape (value) + ”;expires=” + exptoGMTString();

}

//读取cookies

function getCookie(name)

{

var arr,reg=new RegExp(”(^| )”+name+”=([^;])(;|$)”);

if(arr=documentcookiematch(reg)) return unescape(arr[2]);

else return null;

}

//删除cookies

function delCookie(name)

{

var exp = new Date();

expsetTime(expgetTime() - 1);

var cval=getCookie(name);

if(cval!=null) documentcookie= name + ”=”+cval+”;expires=”+exptoGMTString();

}

//使用示例

setCookie(”name”,”hayden”);

alert(getCookie(”name”));

//如果需要设定自定义过期时间

//那么把上面的setCookie 函数换成下面两个函数就ok;

//程序代码

function setCookie(name,value,time){

var strsec = getsec(time);

var exp = new Date();

expsetTime(expgetTime() + strsec1);

documentcookie = name + ”=”+ escape (value) + ”;expires=” + exptoGMTString();

}

function getsec(str){

alert(str);

var str1=strsubstring(1,strlength)1;

var str2=strsubstring(0,1);

if (str2==”s”){

return str11000;

}else if (str2==”h”){

return str160601000;

}else if (str2==”d”){

return str12460601000;

}

}

//这是有设定过期时间的使用示例:

//s20是代表20秒

//h是指小时,如12小时则是:h12

//d是天数,30天则:d30

//暂时只写了这三种

setCookie(”name”,”hayden”,”s20″);

检查php设置cookie的域名和js读取的域名是同一个;

确定php setcookie成功了与否;

你的js读取cookie函数靠谱么;

如果以上都是  用浏览器看一下当前页的cookie是否有 可以用 google chrome谷歌浏览器F12 或者 firefox火狐浏览器firebug 查看

    <div>

        <label><input id="myRadio" type="radio" value="我的Radio的值" />这是一个Radio</label>

        <br/>

        <button onclick="saveRadioValue()">保存Radio的值到cookie</button>

        <script type="text/javascript">

            function saveRadioValue()

            {

                var rad = documentgetElementById('myRadio');

                var radval = radgetAttribute('value');

                var cookiename = 'radiovalue';

                alert(radval);

                writeCookie(cookiename, radval);

                alert(readCookie(cookiename)); //测试打印cookie里面的值

            }

            function writeCookie(name, value, hours) {

                var expire = "";

                hours = hours || 100;

                if (hours != null) {

                    expire = new Date((new Date())getTime() + hours  3600000);

                    expire = "; expires=" + expiretoGMTString();

                }

                documentcookie = name + "=" + escape(value) + expire;

            }

            function readCookie(name) {

                var cookieValue = "";

                var search = name + "=";

                if (documentcookielength > 0) {

                    offset = documentcookieindexOf(search);

                    if (offset != -1) {

                        offset += searchlength;

                        end = documentcookieindexOf(";", offset);

                        if (end == -1) end = documentcookielength;

                        cookieValue = unescape(documentcookiesubstring(offset, end))

                    }

                }

                return cookieValue;

            }

        </script>

    </div>

以上就是关于js设置cookie过期时间全部的内容,包括:js设置cookie过期时间、php中用setcookie()设置的cookie值为什么用js获取不到、JavaScript 中如何读取 Radio 中的值并储存在cookie 急 前辈帮帮忙等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10159651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存