• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

转:关于ASP.NET中Cookies和Session的疑问(Cookies禁用)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

问:
  一个关于怎么判定客户端COOKIES是否被禁用  本来的意思是COOKIES禁用,然后我用SESSION存储数据。但后来一想,SESSIONID也是存储在COOKIES里边的。所以COOKIES一禁用,SESSION也就不能用了。
后来网上找了一下。
  ASP.NET中客户端Session状态的存储在我们上面的Session模型简介中,大家可以发现Session状态应该存储在两个地方,分别是客户端和服务器端。客户端只负责保存相应网站的 SessionID,而其他的Session信息则保存在服务器端。在ASP中,客户端的SessionID实际是以Cookie的形式存储的。假如用户在浏览器的设置中选择了禁用Cookie,那末他也就无法享受Session的便利之处了,甚至造成不能访问某些网站。为了解决以上问题,在 ASP.NET中客户端的Session信息存储方式分为:Cookie和Cookieless两种。
  我安装这个方法存储了SESSION ,但是地址栏中会出现这些东西。      http://localhost/MyTestApplication/(ulqsek45heu3ic2a5zgdl245)/default.aspx      看起来不太好看。就放弃了这种方法。

回1:
  我可以很负责的告诉你,假如客户端禁用了cookies,你完全不要理会他就可以。  另外,任何一个网站都在利用cookies,包裹国内的门户,假如禁用了cookies,那完全没有意义。  所以你做网站的时候直接考虑cookies的思想就可以了,当然你做下判定,用session来保存禁用cookies的客户信息。

回2:
  你也可以在Web.config中把CookieLess设置成AutoDetecte, 那样启用cookie的客户端url正常,未启用的就用cookieless的那样的url.   

回3:
  没其他办法可选。    必须提示启用cookie, 各大论坛都是这样做的 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NET中GridView实现CheckBox全选发布时间:2022-07-10
下一篇:
ASP.NETMVC系列框架搭建(一)之仓储层的搭建发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap