`

JavaScript 设置cookie 读取cookie 举例

阅读更多
设置cookie:

赋值实现:
每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie:
document.cookie="userId=828";
如果要一次存储多个名/值对,可以使用分号加空格(; )隔开,例如:
document.cookie="userId=828; userName=hulk";

函数实现:
function setCookie(sName, sValue, days, sPath, sDomain, bSecure) {
    var sCookie = sName + "=" + encodeURIComponent(sValue);

    if (days) {
var oExpires = new Date();
oExpires.setTime(oExpires.getTime() + days*24*60*60*1000);
        sCookie += "; expires=" + oExpires.toGMTString();
    }

    if (sPath) {
        sCookie += "; path=" + sPath;
    }

    if (sDomain) {
        sCookie += "; domain=" + sDomain;
    }

    if (bSecure) {
        sCookie += "; secure";
    }
    document.cookie = sCookie;
}

其中:
encodeURIComponent为JavaScript encodeURIComponent() 函数
用法
encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。

读取cookie:
function getCookie(sName) {
    var sRE = "(?:; )?" + sName + "=([^;]*);?";
    var oRE = new RegExp(sRE);
    if (oRE.test(document.cookie)) {
        return decodeURIComponent(RegExp["$1"]);
    } else {
        return null;
    }
}
其中:
decodeURIComponent为JavaScript decodeURIComponent() 函数
用法
decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。


0
2
分享到:
评论

相关推荐

    JavaScript操作cookie类实例

    使用Cookie类的GetCookie方法可以读取Cookie值。如果需要读取特定子键的值,还可以使用GetChild方法。以下是读取Cookie的代码示例: ```javascript // 简单获取 cookie.GetCookie("key1"); cookie.GetCookie(...

    Cookie实现记住密码及解决中文乱码

    而在HTML中,可以通过JavaScript读取Cookie: ```html function getCookie(name) { var cookies = document.cookie.split('; '); for (var i = 0; i ; i++) { var cookiePair = cookies[i].split('='); if ...

    JS 新增Cookie 取cookie值 删除cookie 举例详解

    Cookie可以被服务器读取,用来记录用户的浏览信息,包括登录状态、用户偏好设置、购物车信息等。 Cookie技术是客户端与服务器交互过程中,记录状态信息的重要手段。 接下来,让我们详细探讨一下如何在JavaScript中...

    javascript document对象详细介绍

    11. **`document.cookie`**:设置和读取HTTP cookie。 ```javascript document.cookie = "username=John Doe; expires=Thu, 18 Dec 2020 12:00:00 UTC; path=/"; ``` 12. **`document.charset`**:设置文档的...

    PHP程序中的特效应用 实用珍藏代码举例

    此代码段能够读取用户的屏幕分辨率,并将其显示在页面上。这对于调整页面布局以适应不同屏幕尺寸非常有用。 ### 8. 获取当前页面URL #### 代码示例 ```html document.write(self.location); ``` #### 解释 这...

    精通javascript

    • 4.3.htm if…else举例 • 4.4.htm 用else进行更多选择 • 4.5.htm if语句的嵌套之一 • 4.6.htm if语句的嵌套之二 • 4.7.htm switch语句 • 4.8.htm while循环...

    javascript常用代码

    文件中虽未具体举例,但在实际开发中,可以利用`getElementById`或`querySelector`等方法获取到表单元素,然后通过`value`属性读取或修改其值。 ### 12. DIV和TABLE布局的区别 DIV和TABLE是两种常用的网页布局方式...

    精通JavaScript

    • 4.3.htm if…else举例 • 4.4.htm 用else进行更多选择 • 4.5.htm if语句的嵌套之一 • 4.6.htm if语句的嵌套之二 • 4.7.htm switch语句 • 4.8.htm while循环...

    跨域问题详解

    1. **Cookie、LocalStorage和IndexDB无法获取**:这意味着如果尝试从一个非同源的页面读取或设置Cookie等本地存储信息,将会失败。 2. **DOM无法获取**:如果尝试从一个非同源的页面读取或修改DOM元素,也会受到限制...

    淘宝百度校招前端工程师面试题目

    - **概念理解**:Cookie 可以通过 JavaScript 来写入和读取。 - **实践应用**:在用户认证和个性化推荐等场景中经常使用。 **3. IE 内存泄露的问题** - **概念理解**:在某些版本的 Internet Explorer 中,由于...

    PHP3程序设计

    12.10.2 如何设置和读取cookie 196 12.10.3 客户端浏览器支持cookie吗 197 12.11 调试CGI程序 198 12.11.1 把输出发送到服务器日志 文件中 198 12.11.2 生成错误处理HTML页面 199 12.12 表单处理 200 12.12.1 HTML...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    Symbol 含义 举例 #PCDATA 包含字符或文本数据 (#PCDATA)> 元素MYFILE包含一个文本数据 #PCDATA, element-name 包含文本和其它子元素 (#PCDTATA,TITLE)> MYFILE元素必须包含文本和TITLE子元素 , 使用逗号分隔排序 ...

Global site tag (gtag.js) - Google Analytics