如何串行键添加到客户端系统时,他访问我们的网站

我想用的HttpCookie当他参观了我的网站我的网站关闭过程中asp.net MVC中添加3个串行关键客户系统

系列核心不同的是不同的不一样。

当我加入第四的cookie,然后1键被自动​​删除。

我怎么能做到这一点。

当用户想看到那么他就可以查看最近的3个关键。

你知道如何asp.net mvc的网站添加此cookie来客户端系统。

我怎么可以添加键1,键2,KEY3到客户端系统。

--------------解决方案-------------

这里是你如何能做到这一点。

写入串行密钥。

//create a cookie
HttpCookie SerialKeys = new HttpCookie("SerialKeys");

//Add serial-key-values in the cookie
SerialKeys.Values.Add("key1", "your-first-serialkey");
SerialKeys.Values.Add("key2", "your-second-serialkey");
SerialKeys.Values.Add("key3", "your-third-serialkey");
SerialKeys.Values.Add("key4", "your-fourth-serialkey");

//set cookie expiry date-time. Made it to last for next 12 hours.
SerialKeys.Expires = DateTime.Now.AddHours(12);

//Most important, write the cookie to client.
Response.Cookies.Add(SerialKeys);

读串行键的cookie。

//Assuming user comes back after several hours. several < 12.
//Read the cookie from Request.
HttpCookie SerialKeys = Request.Cookies["SerialKeys"];
if (SerialKeys == null)
{
//No cookie found or cookie expired.
//Handle the situation here, Redirect the user or simply return;
}

//ok - cookie is found.
//Gracefully check if the cookie has the key-value as expected.
if (!string.IsNullOrEmpty(SerialKeys.Values["key1"]))
{
string serialKey = SerialKeys.Values["key1"].ToString();
//Yes key1 is found. Mission accomplished.
}

if (!string.IsNullOrEmpty(SerialKeys.Values["key2"]))
{
string serialKey = SerialKeys.Values["key2"].ToString();
//Yes key2 is found. Mission accomplished.
}

你可以当用户启动一个会话Cookie添加到用户。 这可以通过处理会话启动,即使在应用程序中的逻辑代码将创建这些键的Global.asax文件来完成。

void Session_OnStart() {
HttpCookie key1 = new HttpCookie("key1","123");
Request.Cookies.Add(key1);
}

然后第四届cookie的事你都在谈论你可以通过使用引用用户的Cookie创建您的代码逻辑Response.Cookies["cookie"]或使用删除一个Request.Cookies.Remove("cookie");

所有浏览器限制在单程或饼干另一个某个网站可存储的量。 例如,如果您的浏览器接受ñ饼干时,当您发送了N + 1,浏览器会删除你的年龄最大的一位。 在我看来,这到底是怎么回事。

一种可能的解决方案是使用一个cookie中的各种子值,而不是一个单一的。 这样,你可以在一个cookie中尽可能多的价值,只要你想(总是受到cookie的最大大小限制是4086字节)。

该代码这样做会是这样的:

//This code creates the cookie, ads some subvalues to it and then adds it to the request so its sent to the browser
HttpCookie cookie = new HttpCookie();
cookie.Name = "MyKeys";
cookie.Values.Add("Key1", "ValueKey1");
cookie.Values.Add("Key2", "ValueKey2");
cookie.Values.Add("Key3", "ValueKey3");
//etc...

Request.Cookies.Add(cookie);

//This code reads the data from the cookie.
HttpCookie rcookie = Response.Cookies.Get("MyKeys");
string value1, value2, value3;
//We verify it the variable is null because the cookie might not exist in the users browser. If so, this variable would be null
if (rcookie != null)
{
value1 = rcookie.Values.Get("Key1");
value2 = rcookie.Values.Get("Key2");
value3 = rcookie.Values.Get("Key3");
}

分类:asp.net mvc的 时间:2015-03-15 人气:4
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.546 (s). 10 q(s)