Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to read/write cookies for local file:/// HTML document?

How can I read/write cookies for local file:/// HTML document using Javascript or jQuery?

I tried this one >>

function setCookie(c_name, value, exdays)
{
  var exdate = new Date();
  exdate.setDate(exdate.getDate() + exdays);
  var c_value = escape(value) + 
    ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
  document.cookie = c_name + "=" + c_value;
}

function getCookie(c_name)
{
  var i, x, y, ARRcookies = document.cookie.split(";");
  for (i = 0; i < ARRcookies.length; i++)
  {
    x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
    y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
    x = x.replace(/^\s+|\s+$/g, "");
    if (x == c_name)
    {
      return unescape(y);
    }
  }
}

But it does not work.

like image 768
Ωmega Avatar asked Oct 20 '12 20:10

Ωmega


People also ask

Where are cookies stored HTML?

Cookies are small strings of data that are stored directly in the browser. They are a part of the HTTP protocol, defined by the RFC 6265 specification. Cookies are usually set by a web-server using the response Set-Cookie HTTP-header.

How do you read data from cookies?

Read cookie using JavaScript: This function retrieves the cookie data stored in the browser. The cookie string is automatically encoded while sending it from the server to the browser. Hence it needs to be decoded before the actual data can be retrieved.


2 Answers

It depends on your browser. Chrome e.g. doesn't allow cookies for local files. see: where cookie saved for local HTML file

like image 188
NilsB Avatar answered Oct 16 '22 18:10

NilsB


This will work locally


// save data value

localStorage.setItem("name", "John");

// retrieve data value

var name = localStorage.getItem("name");

Original answer.

like image 37
Harly Walsh Avatar answered Oct 16 '22 18:10

Harly Walsh