cookie解决微信不能存储localStorage的问题
解决微信Web页面localStorage存储问题:用cookie作为替代方案
在微信Web开发过程中,我们可能会遇到某些机型无法将信息存储到localStorage中的问题,或者页面关闭后存储的信息失效。这时,我们可以考虑使用cookie来替代localStorage,存储一些简单的数据。
对于如何在JavaScript中设置和获取cookie,网上有很多解决方案。其中,w3school提供的方案十分实用。以下是一些基本的代码示例。
设置cookie的函数:
```javascript
function setCookie(c_name, value, expiredays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + expiredays);
document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}
```
获取cookie的函数:
```javascript
function getCookie(c_name) {
if (document.cookie.length > 0) {
c_start = document.cookiedexOf(c_name + "=");
if (c_start != -1) {
c_start = c_start + c_name.length + 1;
c_end = document.cookiedexOf(";", c_start);
if (c_end == -1) c_end = document.cookie.length;
return unescape(document.cookie.substring(c_start, c_end));
}
}
return "";
}
```
使用这两个函数,你可以轻松地在微信Web页面中设置和获取cookie。例如,你可以这样设置一个有效期为365天的cookie:
```javascript
setCookie('username', '123', 365);
```
然后,你可以通过以下方式获取这个cookie的值:
```javascript
getCookie('username');
```
经过测试,这个方案在微信中完全兼容,没有出现问题。当你的页面无法正常使用localStorage时,可以尝试使用cookie来存储和获取数据。希望这个解决方案能对你有所帮助,如果你有任何问题,欢迎随时向我提问。谢谢大家的支持!
编程语言
- cookie解决微信不能存储localStorage的问题
- FileSystemObject 对象
- vue-cli 如何打包上线的方法示例
- vue.js父子组件通信动态绑定的实例
- PHP 二维关联数组根据其中一个字段排序(推荐)
- 计算一个字符串在另一字符串中出现的次数函数
- 详解vue父子组件间传值(props)
- php保存二进制原始数据为图片的程序代码
- Ajax的jsonp方式跨域获取数据的简单实例
- 用sql获取某字符串中的数字部分的语句
- AngularJS中重新加载当前路由页面的方法
- jQuery EasyUI学习教程之datagrid点击列表头排序
- PHP @ at 记号的作用示例介绍
- 3种php生成唯一id的方法
- MSSQL 将截断字符串或二进制数据问题的解决方法
- 随机增加网站点击的一个不错的方法 -font color=