读书人

本地保存网页下的数据

发布时间: 2012-08-21 13:00:21 作者: rapoo

本地保存网页上的数据
今天做项目,使用jquery,需要将网页上的数据保存在本地,以前用过jquery读取xml文件,以为可以直接写入,可做的时候,怎么也实现不了。在网上听说js没有写文件的权限,否则会导致天下大乱。在网页中,是不能进行io操作的,也就是不能写文件,所以直接在磁盘上是不可能完成你的任务的。如果你的网页部署在服务器上,在页面后台倒是可以很轻松的实现,可以通过数据库啦、文件操作、cookie等方式来进行。其实cookie是存在本地的,不用什么后台不后台,所以我使用了cookie保存本地数据信息,实现了项目的需求。原来要在本地保存网页上的数据,得使用cookie。这里有一个很不错的cookie插件。
插件代码:

jQuery.cookie = function(name, value, options) {  if (typeof value != 'undefined') {              options = options || {};          if (value === null) {                  value = '';                  options = $.extend({}, options);                  options.expires = -1;          }          var expires = '';          if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {              var date;              if (typeof options.expires == 'number') {                  date = new Date();                  date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));              } else {                  date = options.expires;              }              expires = '; expires=' + date.toUTCString();          }          var path = options.path ? '; path=' + (options.path) : '';          var domain = options.domain ? '; domain=' + (options.domain) : '';          var secure = options.secure ? '; secure' : '';         document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');      } else {          var cookieValue = null;          if (document.cookie && document.cookie != '') {              var cookies = document.cookie.split(';');              for (var i = 0; i < cookies.length; i++) {                  var cookie = jQuery.trim(cookies[i]);                 if (cookie.substring(0, name.length + 1) == (name + '=')) {                      cookieValue = decodeURIComponent(cookie.substring(name.length + 1));                      break;                  }              }          }          return cookieValue;    }};

操作代码:
jQuery操作cookie的插件,大概的使用方法如下$.cookie('the_cookie'); //读取Cookie值$.cookie('the_cookie', 'the_value'); //设置cookie的值$.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});//新建一个cookie 包括有效期 路径 域名等$.cookie('the_cookie', 'the_value'); //新建cookie$.cookie('the_cookie', null); //删除一个cookie

很不错哦,都快来试试吧。

读书人网 >Web前端

热点推荐