C# 是否可以从浏览器中的控制台访问缓存中保存的项目?
单击按钮时,我正在缓存中存储一个项目 我可以从标签中访问,但不能从浏览器的缓存中访问 这会将标签的文本更改为此处的数据C# 是否可以从浏览器中的控制台访问缓存中保存的项目?,c#,asp.net,google-chrome,caching,C#,Asp.net,Google Chrome,Caching,单击按钮时,我正在缓存中存储一个项目 我可以从标签中访问,但不能从浏览器的缓存中访问 这会将标签的文本更改为此处的数据 但是在Google chrome控制台中,当我键入Cache[Test]时,它不会返回值,因为缓存集合是服务器端的,而不是客户端的,所以您不能从Javascript/chrome控制台访问它!!我想它会被缓存在客户端是的,你可以使用cookies轻松地从Javascript代码访问,ViewState难以从JS代码访问,Javascript注入在页面中,但在所有情况下页面都会变
但是在Google chrome控制台中,当我键入Cache[Test]时,它不会返回值,因为缓存集合是服务器端的,而不是客户端的,所以您不能从Javascript/chrome控制台访问它!!我想它会被缓存在客户端是的,你可以使用cookies轻松地从Javascript代码访问,ViewState难以从JS代码访问,Javascript注入在页面中,但在所有情况下页面都会变大,或者使用ClientScript.RegisterArraydeClauration方法,如果需要缓存数组,如果您只想使用特定网页上的数据,最好将数据溢出到基于json的json对象中,并插入html标记中。否则,您可以坚持使用cookie选项。
protected void FirstButton_Click(object sender, EventArgs e)
{
Cache.Insert("Test", "Data here");
UserNameLabel.Text = (string)Cache["Test"];
}