if (HttpContext.Current.Request["oauth_verifier"] != null)
        {
            oauth.token = HttpContext.Current.Session["oauth_token"].ToString();
            oauth.tokenSecret = HttpContext.Current.Session["oauth_token_secret"].ToString();
            oauth.Verifier = HttpContext.Current.Request["oauth_verifier"].ToString();
            oauth.AccessTokenGet();
            HttpContext.Current.Session["oauth_token"] = oauth.token; ;
            HttpContext.Current.Session["oauth_token_secret"] = oauth.tokenSecret;
            HttpContext.Current.Response.Redirect(str);        }我想把HttpContext.Current.Session["oauth_token"].ToString();
HttpContext.Current.Session["oauth_token_secret"].ToString();
HttpContext.Current.Request["oauth_verifier"].ToString();
存到服务器缓存中,用的时候直接调用缓存的数据
请问什么写?写好后什么调用?我对缓存一点都不会,请各位指教! if (HttpContext.Current.Request["oauth_verifier"] != null)
        {
            服务器缓存 = HttpContext.Current.Session["oauth_token"].ToString();
            服务器缓存 = HttpContext.Current.Session["oauth_token_secret"].ToString();
            服务器缓存 = HttpContext.Current.Request["oauth_verifier"].ToString();
            oauth.AccessTokenGet();
            HttpContext.Current.Session["oauth_token"] = oauth.token; ;
            HttpContext.Current.Session["oauth_token_secret"] = oauth.tokenSecret;
            HttpContext.Current.Response.Redirect(str);        }

解决方案 »

  1.   

    Session本身就可以起到缓存的作用了。
    你可以还是Cache进行,
    参见
    http://msdn.microsoft.com/zh-cn/library/aa478965.aspx
      

  2.   

    Session本身就是存在服务器端的
    Request如果要存的话可以放在Session或Cache中。
      

  3.   

    Session是当前对话吧,缓存在服务器成全局的了,业务逻辑不会有影响么
      

  4.   

    http://www.cnblogs.com/jiekeng/archive/2006/11/03/549562.html
      

  5.   

    http://msdn.microsoft.com/zh-cn/library/aa478965.aspx
      

  6.   

    这 session 就不需要缓存吧。 他是一个服务器 全局变量 从赋值 到以后 只要你不清除 一直会存在的
      

  7.   

    HttpContext.Current.Cache.Insert(keyname,key);
    key貌似只要是可序列化的都可以
      

  8.   


    注  PositionConf 是自定义的类
     /// <summary>
            /// 获取配置缓存
            /// </summary>
            /// <param name="keyName"></param>
            /// <returns></returns>
            public static List<PositionConf> GetCachePositionConf(string keyName)
            {
                if (HttpContext.Current.Cache[keyName] != null)
                {
                    return (List<PositionConf>)HttpContext.Current.Cache[keyName];
                }
                else
                {
                    return new List<PositionConf>();
                }
            }
            /// <summary>
            ///  更新配置信息缓存
            /// </summary>
            /// <param name="keyName"></param>
            /// <param name="PList"></param>
            public static void UpdateCachePositionConf(string keyName, List<PositionConf> PList)
            {
                if (HttpContext.Current.Cache[keyName] != null)
                {
                    HttpContext.Current.Cache.Remove(keyName);
                }
                HttpContext.Current.Cache.Insert(keyName, PList);
            }
      

  9.   


    if (HttpContext.Current.Request["oauth_verifier"] != null)
            {
                服务器缓存 = HttpContext.Current.Session["oauth_token"].ToString();
                服务器缓存 = HttpContext.Current.Session["oauth_token_secret"].ToString();
                服务器缓存 = HttpContext.Current.Request["oauth_verifier"].ToString();
                oauth.AccessTokenGet();
                HttpContext.Current.Session["oauth_token"] = oauth.token; ;
                HttpContext.Current.Session["oauth_token_secret"] = oauth.tokenSecret;
                HttpContext.Current.Response.Redirect(str);        }能否用上面的代码写个例子啊,救急啊