您好,欢迎访问一九零五行业门户网

JavaScript操作Cookie方法实例分析_javascript技巧

本文实例讲述了javascript操作cookie方法。分享给大家供大家参考。具体如下:
// my methods for setting, reading and deleting cookies.// i have methods to check for the existence of cookie names or values, // to retrieve by name or value, and to create a formatted string of // all the cookies.// my site: andrew.dx.amvar setcookie = function (name, value, expires, path, domain, secure) { // the caller should trim the name/value pair, if required. // sets the name/value pair (encoded); 'expires' is the no. of days. var expires_date; if (expires) { expires_date = new date(); expires_date.setdate(expires_date.getdate() + expires); } document.cookie = encodeuricomponent(name) + = + encodeuricomponent(value) + ( ( expires ) ? ;expires= + expires_date.toutcstring() : ) + ( ( path ) ? ;path= + path : ) + ( ( domain ) ? ;domain= + domain : ) + ( ( secure ) ? ;secure : );};var deletecookie = function (name, path, domain) { // the caller should trim the name/value pair. // encodes the name before deleting. document.cookie = encodeuricomponent(name) + = + ( ( path ) ? ;path= + path : ) + ( ( domain ) ? ;domain= + domain : ) + ;expires=fri, 01-jan-2010 00:00:01 utc;};var delallcookies = function () { var currdate = new date(), i, thecookie = document.cookie.split(;); currdate = currdate.toutcstring(); i = thecookie.length; while ( i-- ) { document.cookie = thecookie[i] + ; expires = + currdate; }};var escapereg = function (str) { // helper fn: escapes characters for use in a regular expression. return str.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, \\$&);};// the following four functions do not trim the name or value // - the calling fns should do this.var cnameexists = function (cookie_name) { // case-insensitive var testname, myreg; if (document.cookie.length == 0) return false; testname = escapereg(cookie_name); myreg = new regexp('(^|;) ?' + testname + '=([^;]*)(;|$)','i'); return myreg.test(decodeuricomponent(document.cookie));};var cvalueexists = function (cookie_value) { // case insensitive var testname, myreg; if (document.cookie.length == 0) return false; testname = escapereg(cookie_value); myreg = new regexp('(=)' + testname + '(;|$)','i'); return myreg.test(decodeuricomponent(document.cookie));};var cnameget = function (cookie_value) { // case-insensitive var testname, myreg, results; if (document.cookie.length == 0) return ''; testname = escapereg(cookie_value); myreg = new regexp('(^|;) ?([^=]*)=' + testname + '(;|$)','i'); results = decodeuricomponent(document.cookie).match(myreg); return ( results ) ? results[2] : '';};var cvalueget = function (cookie_name) { // case-insensitive var testname, myreg, results; if (document.cookie.length == 0) return ''; testname = escapereg(cookie_name); myreg = new regexp('(^|;) ?' + testname + '=([^;]*)(;|$)','i'); results = decodeuricomponent(document.cookie).match(myreg); return ( results ) ? results[2] : '';};var cookiestr = function () { // returns a string (with line breaks) which could be // placed in, for example, a textarea. return decodeuricomponent(document.cookie). replace(/([^=;]+)=([^;]*)[;\s]*/g,'$1 ($2)\n') || '';};
希望本文所述对大家的javascript程序设计有所帮助。
其它类似信息

推荐信息