多平台开发与Netvibes平台介绍
1. 存储机制
在Web环境中,需要一种机制来保存会话之间的设置。由于Web本质上是无状态的,存储这些信息是一项挑战。理想情况下,这种机制应快速、安全且对用户透明,即使在不同客户端或平台访问小工具时也能如此。
1.1 浏览器端存储 - 饼干(Cookies)
在Web客户端,唯一可行的选择是使用饼干(Cookies),这是一种经典的浏览器数据存储技术。几乎所有浏览器都能通过JavaScript访问饼干,它以简单的名称/值对形式存储数据,每条信息被分配一个唯一名称并以文本字符串形式存储。这些命名值可用于存储用户偏好、输入的文本块、从远程源检索的数据或其他信息。
以下是用于保存和检索饼干值的JavaScript函数:
crossPlatform.setCookie = function (name, value) {
var mSecPerYear = 1000 * 60 * 60 * 24 * 365,
cookieExpire;
if (!value) {
// 通过设置过去的过期日期来删除饼干
cookieExpire = 'Sun, 24-Apr-05 00:00:00 GMT';
} else {
// 通过设置一年后的过期日期来更新或插入饼干
cookieExpire = (new Date(Number(new Date()) + mSecPerYear)).toUTCString();
}
document.cookie = name + '=' +
超级会员免费看
订阅专栏 解锁全文
398

被折叠的 条评论
为什么被折叠?



