前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >静态变量和Session

静态变量和Session

作者头像
FlyLolo
发布2018-05-17 15:30:44
1K0
发布2018-05-17 15:30:44
举报
文章被收录于专栏:Core NetCore Net

静态变量: Application级别的,不同客户端访问同一个变量。

Session:对于每个访问的客户端是独立的,都有一个唯一的SessionID。也就是说,不同客户端下,都可以有一个Session["SessionStr"],数据不互通

所以当使用静态变量保存一些数据的时候要考虑不同客户端访问的时候的安全问题。

举例:  .net MVC

view:

代码语言:javascript
复制
    <p>SessionStr:@ViewBag.SessionStr</p>
    <p>StaticStr:@ViewBag.StaticStr</p>

    <form action="@Url.Action("test")" method="post">
        <input type="text" name="str" />
        <input type="submit" value="submit" />
    </form>

新建form, 用于输入并提交一个字符串。提交后将这个字符串分别保存至Session["SessionStr"]和 static string StaticStr

两个P标签, 分别用于显示Session["SessionStr"]和 static string StaticStr的值。

下面是Controller中的简单存储逻辑:

代码语言:javascript
复制

IE页面如下图:

这两个值都是空的。输入hello提交,结果如下

 打开另一个浏览器Firefox或者在另一台电脑访问该页面

可见Static是application级别的, 但Session是不通的。

同样在此页面输入world

两个浏览器页面中的StaticStr都会显示为world。 但Session分别为hello 和world

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-04-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档