日期:2014-05-17  浏览次数:20482 次

求助: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属性吗?如何设置,我在设置值跟获得值都是在同一页中。