silverlight中有没有类似于Session的功能

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:04:46
当用户登录信息验证通过后,将用户名等信息写到Session中,在该用户登陆后访

问的所有页面都从Session中读取该用户信息,并把信息显示在页面上。在退出页

面时,自动清空Session中的值。
(备注:1、不用考虑服务器的内存开销。2、不使用Cookie和类似于Cookie处理

机制的Isolated Storage)
如果使用Application的Key值的方式保存登录信息,在此登录用户没有退出IE浏览器之前,那么另一个用户不用登陆,直接拷贝已登录跳转页面地址栏中地址,则该操作也被允许。这个问题怎么解决呢?

不用考虑服务器的内存开销。2、不使用Cookie
和服务器没关系,SL完全在客户端执行...你就是想使用cookies,也未必支持.
不过SL有个资源集合,位于App.xaml里的Application.Resources这个字典类型(但是经过使用情况我发现在这个东西应该是一个哈希表)里.由于App.xaml这个应用程序共享.所以可以使用Application.Resources.Add("UserName", strUserName);

这样在用户控件,以及page里都可以使用Application.Resources["UserName"]这个key对应的value了.

那么另一个用户不用登陆,直接拷贝已登录跳转页面地址栏中地址.这个cookies也是这样的,没办法.哪个机器可以有多个键盘供别人同时操作?我建议楼主可以加个定时器, 超过N时间就锁定屏幕或者清空那个key.