当前位置: 代码迷 >> ASP.NET >> Safari遇到了关于session的有关问题!有分送
  详细解决方案

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

热度:3508   发布时间:2013-02-25 00:00:00.0
求助: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属性吗?如何设置,我在设置值跟获得值都是在同一页中。
  相关解决方案