由於access_token是公衆號的全局唯一接口調用憑據,公衆號調用各接口時都需使用access_token。開發者需要進行妥善保存。access_token的存儲至少要保留512個字符空間。
微信獲取ACCESs_token地址
access_token的有效期目前爲2個小時,需定時刷新,重複獲取將導致上次獲取的access_token失效。
所以在獲取Access_token 的時候我們最好加上緩存機制
string result = "";
HttpRuntimeCache Cache = new HttpRuntimeCache();
var gettoken = Cache.Get(WeChatEnum.accestoken.ToString());
if (gettoken != null)
{
result = gettoken.ToString();
}
else
{
var responseData = HelpAll.GetAccesToken();
At model = JsonConvert.DeserializeObject<At>(responseData);
if (responseData != null && model != null)
{
Cache.Set(WeChatEnum.accestoken.ToString(), model.access_token, DateTime.Now.AddMilliseconds(7200));
result = model.access_token;
}
else
{
Error er = HelpAll.Isucces(responseData);
result = er.ErroCode + "" + er.ErroMsg;
}
}
return Json(result, JsonRequestBehavior.AllowGet);
public class Error
{
public bool IsSucces
{
get
{
return false;
}
}
/// <summary>
/// 錯誤編碼
/// </summary>
public int ErroCode { get; set; }
/// <summary>
/// 異常內容
/// </summary>
public string ErroMsg { get; set; }
}
這裏使用的是Cache緩存。有需要的朋友可以在這裏看看:
http://blog.csdn.net/u013223198/article/details/51863812