C# 是否有办法在ASP.NET Web窗体中查看会话状态/变量
我目前正在开发一个网络表单项目。在我的登录表单中,我将用户名存储在会话变量中C# 是否有办法在ASP.NET Web窗体中查看会话状态/变量,c#,asp.net,C#,Asp.net,我目前正在开发一个网络表单项目。在我的登录表单中,我将用户名存储在会话变量中 Session["UserName"] = txtUser.Text; 我的问题是,有没有办法在浏览器中查看/破解此会话变量? 请一步一步地分享工作经验。我在考虑这个网络项目的安全性。谢谢你的帮助 更新: 谢谢你的回答。根据你的反馈,我的网络项目是安全的,对吗?我将投票赞成所有有用的答案。谢谢 会话状态保持在服务器端,这基本上意味着它只能从服务器访问(这适用于所有存储方法)。因此,您的问题的答案是,没有任何会
Session["UserName"] = txtUser.Text;
我的问题是,有没有办法在浏览器中查看/破解此会话变量?
请一步一步地分享工作经验。我在考虑这个网络项目的安全性。谢谢你的帮助
更新:
谢谢你的回答。根据你的反馈,我的网络项目是安全的,对吗?我将投票赞成所有有用的答案。谢谢 会话状态保持在服务器端,这基本上意味着它只能从服务器访问(这适用于所有存储方法)。因此,您的问题的答案是,没有任何会话状态无法从浏览器访问。会话状态保持在服务器端,这基本上意味着只能从服务器访问它(对于所有存储方法都是如此)。因此,您的问题的答案是没有无法从浏览器访问的会话状态。答案是否。 会话是一个服务器对象。中可以存储在内存或web服务器(默认)中,也可以存储在其他位置,具体取决于模式 读这里 答案是否定的。 会话是一个服务器对象。中可以存储在内存或web服务器(默认)中,也可以存储在其他位置,具体取决于模式 读这里
在客户端检索会话变量的唯一方法是将其存储在javascript变量中:
<script type="text/javascript">
var UserName = '<%= Session("UserName") %>';
</script>
var用户名=“”;
这只适用于将其放入aspx文件中的情况。从浏览器内的控制台窗口触发此操作不起作用,因为浏览器只提供纯html,不知道服务器端对象在客户端检索会话变量的唯一方法是将其存储在javascript变量中:
<script type="text/javascript">
var UserName = '<%= Session("UserName") %>';
</script>
var用户名=“”;
这只适用于将其放入aspx文件中的情况。从浏览器内的控制台窗口触发此操作不起作用,因为浏览器只能提供纯html,并且不知道服务器端对象