javascript - 如何将2个值存储到cookie中

标签 javascript html cookies

我正在尝试将下拉列表中选定的值存储到 cookie。

这里发生的是我有 2 个下拉列表。当我从 2 个下拉列表中选择值并单击提交按钮时,我在下拉列表中选择的 2 个值应存储在 cookie 中。

我该怎么做?

这是我使用过的代码..

Javascript代码:

function CreateCookie()
{
   if( document.myform.genre.value == "" ){
      alert("Select some value!");
      return;
   }


   cookievalue1= escape(document.myform.genre.value) + ";";
   document.cookie="genre=" + cookievalue1;
   alert("Setting Cookies : " + "genre=" + cookievalue1 );

   cookievalue2= escape(document.myform.movie.value) + ";";
   document.cookie="movie=" + cookievalue2; 
   alert("Setting Cookies : " + "movie=" + cookievalue2 );


}

HTML 代码

<table border="0" class="preference">
<tr>
<td>
Genre:&nbsp;
<select class="director" name="genre" id="genre">
<option>-----------</option>
<option value="ActionMovies">Action Movies</option>
<option value="Horror Movies">Horror Movies</option>
<option value="Comedy">Comedy</option>
</select>
</td>
<td>
Movie:&nbsp;<select id="movie" name="movie">
<option value="">-----Select----</option>
<option value="">Paranormal Activity</option>
<option value="">Johnny English</option>
<option value="">Avengers</option>
<option value="">Grave Encounters</option>
<option value="">Rio</option>
</select>
</td>
<td><input type="submit" name="submit" value="submit" onclick="CreateCookie();"></td></tr>
</table>

onclick 我正在调用这个函数..

这里只有一个值在警报中显示。第二个值在警报中显示为空。

最佳答案

您不应将这些信息保存在普通 cookie 中。如果用户清除浏览器缓存,普通的 cookie 可能会丢失。

您最好将这些信息保存在由 session cookie 标识的数据库中。间接地,它就像一个 session cookie,如果您删除浏览器缓存,它通常不会被删除。此外,如果您从其他浏览器识别出用户,您也可以在那里进行这些自定义设置。

关于javascript - 如何将2个值存储到cookie中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19246118/

相关文章:

javascript - Vue : passing `this.foo()` as event listener method

javascript - 如何引用div标签的Javascript函数来添加逗号?

html - 将 HTML 标记作为纯文本包含在网页中

PHP cookie 过期

Symfony 3. Cookie 创建后立即自动删除

javascript - JQGrid动态行可编辑

javascript - 使用 jQuery 获取 DOM 元素

javascript - 将 HTML 表单输入分配给 Node JS 中的变量

jquery - textarea 占用太多高度

javascript - jquery: js-cookie 在 ie7 中不工作?