Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将cookie添加到我的HTML页面?_Java_Html_Cookies_Addressbook - Fatal编程技术网

Java 将cookie添加到我的HTML页面?

Java 将cookie添加到我的HTML页面?,java,html,cookies,addressbook,Java,Html,Cookies,Addressbook,我环顾四周寻找我问题的答案,但我不完全理解他们,或者他们不适合我。我正在为一项任务创建一个通讯簿,我希望能够在不使用数据库的情况下保留我添加的人的姓名。我希望能够制作一个能够存储个人信息的cookie。这是我目前的任务: 这没什么特别的,但如果有人能帮忙,我会非常感激的:D我想你可能会发现这是一本很好的读物: 您可以通过Javascript设置和检索cookies,我认为这正是您要做的。看看W3C资源,你应该准备好了 快速概述: document.cookie = "key=value"; v

我环顾四周寻找我问题的答案,但我不完全理解他们,或者他们不适合我。我正在为一项任务创建一个通讯簿,我希望能够在不使用数据库的情况下保留我添加的人的姓名。我希望能够制作一个能够存储个人信息的cookie。这是我目前的任务:
这没什么特别的,但如果有人能帮忙,我会非常感激的:D

我想你可能会发现这是一本很好的读物:

您可以通过Javascript设置和检索cookies,我认为这正是您要做的。看看W3C资源,你应该准备好了

快速概述:

document.cookie = "key=value";
var x = document.cookie;
console.log(x);
这应该会输出到你的控制台“你的cookie值”。继续阅读并试一试。请记住,如果您继续设置document.cookie值,它将附加到该值,并且当您执行var x=document.cookie时;你会得到一切。您必须自己解析它,但是W3C资源提供了一个很好的函数来帮助您


祝你好运

您可以随时执行以下操作:

document.cookie="addressBook=..."
您可能希望对包含地址簿的对象执行类似于JSON.stringify()的操作,然后将其添加到cookie中。阅读时只需对其执行JSON.parse()

但您可能会转而考虑本地存储:

我以下面的方式使用了这个示例,它对您非常有帮助

<script type="text/javascript">

function WriteCookie()
{
   if( document.searchrecord.search.value == "" ){
       alert("Enter some value!");
      return;
   }

   cookievalue= escape(document.searchrecord.search.value) + ";";
   document.cookie="name=" + cookievalue;
   alert("Setting Cookies : " + "name=" + cookievalue );
}

function ReadCookie()
{
   var allcookies = document.cookie;
   alert("All Cookies : " + allcookies );

   // Get all the cookies pairs in an array
   cookiearray  = allcookies.split(';');

   // Now take key value pair out of this array
   for(var i=0; i<cookiearray.length; i++){
      name = cookiearray[i].split('=')[0];
      value = cookiearray[i].split('=')[1];
      alert("Key is : " + name + " and Value is : " + value);
   }
}

函数WriteCookie()
{
如果(document.searchrecord.search.value==“”){
警报(“输入一些值!”);
返回;
}
cookievalue=escape(document.searchrecord.search.value)+“;”;
document.cookie=“name=”+cookievalue;
警报(“设置Cookies:”+“name=“+cookievalue”);
}
函数ReadCookie()
{
var allcookies=document.cookie;
警报(“所有Cookie:+AllCookie”);
//获取数组中的所有cookie对
cookiearray=allcookies.split(“;”);
//现在从这个数组中取出键值对

对于(var i=0;iThanks:)这真的很有帮助!注意这可能会导致麻烦,因为您没有可引用的cookie密钥。如果在此之前设置了cookie,您将得到以下结果:someCookie=foo;someOtherCookie=bar;您的cookie值,这使得您很难获得“您的cookie值”特别是如果这是动态的,我会注意的!:)你提出了一个很好的观点mondo。我已经按照你的建议编辑了答案以反映key=value模式。我尝试将其添加到我的html中,但它就是不起作用。你能解释一下我应该如何具体地将其添加到我的html中吗?非常感谢:)让我知道这是否对你有帮助。我怎样才能将它插入我的html页面?你可以在代码的正上方,即head标记中的脚本代码,然后在body中添加这个表单。@Mayur这是一个非常有用的例子。
<form name="searchrecord" method="get" id="category" action="" onsubmit="WriteCookie()">
        <b>Search By Category :- </b>
        <select name="search" style="width:145px;">
                    <option value="Today's Deals">Today's Deals</option>
                    <option value="Laptop">Laptop</option>
                    <option value="TV" >TV</option>
                    <option value="Tablet">Tablet</option>
        </select>
        <input type="submit" name="btn" value="Search" onclick="ReadCookie()"/>

</form>