.NET中写cookie和读cookie方法
    如何创建带子键的cookie ,其实和创建cookie的语句基本相同。我们把上面的例子加以改进
看下面的例子
第一种:
Response.Cookies("cookiename")("cookiechildname")="cookievalue";//
创建一个名字为cookiename的cookie,然后在下面有个子键,并给子键赋值
是不是合创建一个cookie很相似
Response.Cookies("cookiename").Expires=DateTime.Now.AddDays(1);//
同样给cookie指定过期日期。和创建一个cookie一样,指定cookie的名称就可以
第二种:
HttpCookie acookie=new HttpCookie(cookiename);//同样创建一个cookie对象
重载那个我就不写了
acookie.Values["cookiename"]="cookievalue";//在cookie下创建子键并赋予值
这个不在是Value而是Values集合属性。我们知道集合集合可以通过索引访问的
acookie.Expires=DateTime.Now.AddDays(1);//还是给cookie指定一个失效日期
Response.Cookies.Add(acookie);//把cookie写入到浏览器中     如何读取带子键的cookie
与读取cookie相类似
第一种方法:
string info=Request.Cookie["cookiename"]["cookiechildname"];//与
Response.Cookie["cookiename"]["cookiechildname"]=info
第二种方法:
HttpCookie acookie=Request.Cookie["cookiname"]["cookiechildname"] 请教java中能否写带子键的cookie,来实现cookie的分组。

解决方案 »

  1.   

    从来试过没有用java些过cookie子键,但是根据你的问题我去找了一下javax.servlet.http.Cookie的API其中也没提到关于cookie子键的内容。对于java来说创建一个cookie就是new一个对象,然后设置相应的 name value Domain MaxAge Path 等等。例如简单一点:Cookie cookie = new Cookie("name",value);
    换种方式解决你的问题吧,例如 name 换做 cookiename.cookiechildname 的方式
      

  2.   

    谢谢啊。我也没有找到java有如此做的,网上看到.NET和ASP有这种 写法
      

  3.   

    因为现在在.NET里用了这种写cookie子键的方式,然而我们把主页程式menu改成java版的。登陆在这之内。为了让.NET的页面能读到cookie,要把java程式的写cookie要和.NET的一样。
    .NET的项目有一二十个,java找不到这种类似的,就得改.NET里所有读写cookie方法了
      

  4.   


    改.net的项目的工程量太大了。不建议这样做。我建议你用JavaScript去写cookie,javaScript中有cookie子键的写法。你利用ajax从java中读取到cookie,然后利用JavaScript把cookie读写到客户端。这样应该可以。