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

jetsoft123 2012-06-03 10:04:16
做好的网站用其它浏览器作测试,用了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语名的吧?
...全文
434 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

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

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


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

默认情况下,Session是在进程中保存的。也即内存中。
如果没有过期策略,试想,上一个月一个用户访问的数据还保存在内存中合适吗???
jetsoft123 2012-06-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
System.Web.HttpContext.Current.Session["xxx"].ToString()
当Session过期时,上面的代码就会出现

未将对象设置到对象的实例了。
[/Quote]

Session 有expire属性吗?如何设置,我在设置值跟获得值都是在同一页中。
licai1210 2012-06-03
  • 打赏
  • 举报
回复
safari估计是cookie需要自己打开的。但是这样做不是个办法,因为session的本质就是cookie。在.NET中是运行把sessionid通过加密之后放在URL后面的,这样就不需要去管理任何浏览器了,而且session照样用。
jetsoft123 2012-06-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
设置safari浏览器的安全选项,将接受cookie选项设置为“总是”,就可以写入cookie了!
[/Quote]

谢谢回复,但是我是问session,不是cookie,而且那个safari浏览器的安全选项已经设为"总是"了。
  • 打赏
  • 举报
回复
System.Web.HttpContext.Current.Session["xxx"].ToString()
当Session过期时,上面的代码就会出现

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

zhujiawei7 2012-06-03
  • 打赏
  • 举报
回复
原来如此、、
licai1210 2012-06-03
  • 打赏
  • 举报
回复
设置safari浏览器的安全选项,将接受cookie选项设置为“总是”,就可以写入cookie了!

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧