JavaScript operation Cookie Method Instance analysis, cookie instance analysis

Source: Internet
Author: User
Tags cookie names

JavaScript operation Cookie Method Instance analysis, cookie instance analysis

This example describes how to operate a Cookie in JavaScript. Share it with you for your reference. The details are as follows:

// 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') || '';};

I hope this article will help you design javascript programs.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.