在javascript上使用cookie/session存储值

在javascript上使用cookie/session存储值,javascript,Javascript,如何使用javascript将该值从隐藏字段存储到cookie/会话 function SelectedRowsHidden() { var hiddenField = $("#<%= SelectedRowsState.ClientID %>"); var selectedValues = ""; for (var row in selectedRows) {

如何使用javascript将该值从隐藏字段存储到cookie/会话

function SelectedRowsHidden() {
                var hiddenField = $("#<%= SelectedRowsState.ClientID %>");
                var selectedValues = "";

                for (var row in selectedRows) {
                    if (selectedRows[row])
                        selectedValues = selectedValues + row;
                }
                //hiddenField.val(selectedValues); //selectedvalues must be stored on cookie or session
                //codes for cookies / session
            }
函数SelectedRowsHidden(){
var hiddenField=$(“#”);
var selectedValues=“”;
for(selectedRows中的var行){
如果(已选择行[行])
selectedValues=selectedValues+行;
}
//val(selectedValues);//selectedValues必须存储在cookie或会话中
//Cookie/会话的代码
}
创建cookie/会话后,我将如何将其传递给另一个会话

function restoreSelectedRows(){
                //var getRowState = document.getElementById('<%= SelectedRowsState.ClientID %>').innerHTML;
                var getRowState = $("#SelectedRowsState").val(); // gives me undefined value
                $("#jqGrid").jqGrid('setSelection', getRowState, true);
                //code here
            }
函数restoreSelectedRows(){
//var getRowState=document.getElementById(“”).innerHTML;
var getRowState=$(“#selectedrowstate”).val();//提供未定义的值
$(“#jqGrid”).jqGrid('setSelection',getRowState,true);
//代码在这里
}

我真的不知道如何才能做到这一点。谢谢

请检查此代码。这里我尝试介绍以下几点:

1.)使用Javascript创建cookie

2.)使用另一页上的会话读取Cookie值

在此之前,我想澄清一件事,您不能在javascript中设置会话,因为会话是服务器端功能。

使用javascript编写cookie的第一页:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
    function writeCookie() {
        var exdays = null;//Specify how much days you want cookie age
        var value = document.getElementById('HiddenField1').value;
        var exdate = new Date();
        exdate.setDate(exdate.getDate() + exdays);
        var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
        document.cookie = "TestCookie=" + c_value;//Cookie name with value

    }
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
    <asp:Button ID="Button1" runat="server" Text="Click" 
        OnClientClick="writeCookie();"/>
    <asp:HiddenField ID="HiddenField1" runat="server" Value="HiddenFieldValue" />
</div>
</form>
<html xmlns="http://www.w3.org/1999/xhtml">
 <head runat="server">
   <title></title>
 </head>
 <body>
<form id="form1" runat="server">
<div>
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
 </html>
protected void Page_Load(object sender, EventArgs e)
{
    HttpCookie aCookie = Request.Cookies["TestCookie"];
    if (aCookie != null)
    {
        Label1.Text = aCookie.Value;
        session["hiddenvalue"] = aCookie.Value;
    }
    else
    {
        //Cookie not set.
    }
}

希望这可以弥补您的疑问,如果仍然缺少一些内容,请告诉我。

您是否阅读了有关javascript cookie访问的文档?例如,或者我不知道如何将其插入函数。如果我添加此文档。cookie=selectedValues;我将如何在另一个函数上调用此函数。您能帮我吗?我可以使用session[“hiddenvalue”]在javascipt上调用变量吗?我如何从javascript中删除会话?不,您不能直接删除会话值,但如果您在hiddenfield中分配会话值,请更新此值,然后再次分配给会话将在此处起作用。