读书人

Safari遇到了关于session的有关问题!

发布时间: 2012-06-16 20:34:32 作者: rapoo

求助:Safari遇到了关于session的问题!!!!有分送
做好的网站用其它浏览器作测试,用了IE,Chrome,Opera,FireFox都没有问题,但是在用Safari的windows版作测试时却遇到了“未将对象引用设置到对象的实例”的问题, 只是Safari有问题,很不解,网上也没有搜到答案,请教高手了。

回帖都有分送,谢谢关注!!!!

设置session的语名:System.Web.HttpContext.Current.Session.Add("xxx", checkCode);


获得session: string myvalue = System.Web.HttpContext.Current.Session["xxx"].ToString(); //这名出问题了。

session好像不用new语名的吧?

[解决办法]
设置safari浏览器的安全选项,将接受cookie选项设置为“总是”,就可以写入cookie了!
[解决办法]
System.Web.HttpContext.Current.Session["xxx"].ToString()
当Session过期时,上面的代码就会出现

未将对象设置到对象的实例了。


[解决办法]
safari估计是cookie需要自己打开的。但是这样做不是个办法,因为session的本质就是cookie。在.NET中是运行把sessionid通过加密之后放在URL后面的,这样就不需要去管理任何浏览器了,而且session照样用。
[解决办法]
http://www.builder.com.cn/2008/0323/780027.shtml
[解决办法]

探讨

引用:
System.Web.HttpContext.Current.Session["xxx"].ToString()
当Session过期时,上面的代码就会出现

未将对象设置到对象的实例了。


Session 有expire属性吗?如何设置,我在设置值跟获得值都是在同一页中。

读书人网 >asp.net

热点推荐