`
lizaochengwen
  • 浏览: 669807 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

本地保存网页上的数据

阅读更多
今天做项目,使用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

很不错哦,都快来试试吧。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics