ASP.Net/C#如何存储方法字符串返回以便以后在另一个方法中使用



有人能建议如何将此方法返回的输出存储为可用的字符串或char格式,该格式可以用作其他方法中的变量吗?我尝试过通过值、引用、数组格式、字符格式实现、字符串格式实现、Char.ToString()String.ToCharArray()等传递

我定义了一个计时器,让accessTokenRequest((以设定的间隔执行:

protected void accessTimer_Tick(object sender, EventArgs e)
{
var test = randomCharGen();
//accessLiteral.Text = randomCharGen(); //this generates automated new values upon each refresh interval as what is stored in the variable
accessLiteral.Text = test;
}
<asp:Timer ID="accessTimer" runat="server" Interval="10000" OnTick="accessTimer_Tick"></asp:Timer>
<asp:UpdatePanel ID="accessUpdatePanel" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Literal ID="accessLiteral" runat="server"></asp:Literal>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="accessTimer" EventName="tick" />
</Triggers>
</asp:UpdatePanel>       

此响应是我试图存储的内容,以便稍后在Web.UI.Timer函数中使用:

private static string accessTokenRequest()
{          
var client = new RestClient("'api'");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddParameter("grant_type", "refresh_token");
request.AddParameter("refresh_token", "'token'");
request.AddParameter("client_id", "'id'");
IRestResponse response = client.Execute(request);

dynamic access = JsonConvert.DeserializeObject(response.Content);      
string[] accessTokenArray = new string[1];
accessTokenArray[0] = access.access_token.ToString();
return accessTokenArray[0];    
}

我可以解析JSON响应以获得所需的字段,但是,我无法找到一种方法或创建结果,即在不再次调用该方法的情况下,只将目标值存储在变量中供以后使用。除了实现一个数据库来存储响应,然后从那里消费(不需要(之外,我不太确定我还有什么其他选择。欢迎提出任何建议。

关于使用的思考

window.localStorage-存储没有到期日期的数据

window.sessionStorage-存储一个会话的数据(关闭浏览器选项卡时数据丢失(

*https://www.w3schools.com/html/html5_webstorage.asp

也可以考虑使用会话变量