Cookie不能存储机密数据。如果想存储数据,可以保存一个Guid到Cookie中,
然后在服务器中建立一个以Guid为Key,复杂数据为Value的静态Dictionary。
然后在服务器中建立一个以Guid为Key,复杂数据为Value的静态Dictionary。
Guid就相当于用户的一个“令牌”。
SessionMgr.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace SessionMgr
{
/// <summary>
/// 模拟服务器端的Cookie。
/// Cookie不能存储机密数据。如果想存储数据,可以保存一个Guid到Cookie中,
/// 然后在服务器中建立一个以Guid为Key,复杂数据为Value的静态Dictionary。
/// Guid就相当于用户的一个“令牌”。
/// </summary>
public class SessionMgr
{
/// <summary>
/// static作用于应用程序整个运行周期,
/// 只要服务器端的应用程序不重启,static的值一直存在内存。
/// </summary>
private static Dictionary<Guid, object> dictSession = new Dictionary<Guid, object>();