asp.net 4.0的程序,发布后,测试在ie6,ie7,ie8,ie9下均可以正常登录,但是在ie10,ie11下就是无法保存cookie,排查了一下是否ie10,ie11是否存在设置问题发下并不是。

从别人的解决方案中找到了两种解决方案:

1,)第一种解决方案,在web.confgi authentication/forms属性中添加 cookieless="UseCookies"

如果你在程序中使用Form验证并使用cookie保存用户的登录状态,请切记:

<authentication mode="Forms">

    .......

    <forms cookieless="UseCookies" ... />

</authentication>中要加上cookieless="UseCookies"。如果不这样设置的话,cookieless会使用默认值UseDeviceProfile。用了UseDeviceProfile,悲剧就发生了,ASP.NET会根据Request.Browser.Cookies来判断当前浏览器是否支持Cookie(如若不信,请用Reflector查看System.Web.Security.FormsAuthentication的代码)。而Request.Browser.Cookies会认为上面的三种情况不支持cookie(可能还有更多误判的情况)。

2,)第二种解决方案,

在网站的根目录,新增一个浏览器定义文件,步骤如下:

1、添加一个"App_Browsers"文件夹 ;

2、添加一个"*.browser"后缀的文件,如 IE10.browser;

3、在文件中添加如下内容(下面的配置表示,对所有的设备和浏览器,都支持Cookies):

 <browsers>
<browser refID="Default">
<capabilities><!-- To avoid wrong detections of e.g. IE10 -->
<capability name="cookies" value="true" />
<capability name="ecmascriptversion" value="3.0" />
</capabilities>
</browser>
</browsers>

参考文章:

http://www.cnblogs.com/maoniu602/p/3799958.html

http://www.cnblogs.com/dudu/archive/2011/03/06/asp_net_4_browser_cookie.html

最新文章

  1. 初试ASP.NET Web API/MVC API(附Demo)
  2. 05 技术内幕 T-SQL 查询读书笔记(第四章)
  3. jquery 插件
  4. 数据查询语言DQL 与 内置函数(聚合函数)
  5. Spark Streaming揭秘 Day27 Job产生机制
  6. TreeView点击父节点不刷新展开子节点
  7. Android周报
  8. hdu1507--二分图最大匹配
  9. Android KeyCode
  10. Nodejs-express 4.0框架 简单介绍
  11. PHP读取excel中地址实现多文件下载
  12. php八种常用函数
  13. linux环境快速编译安装python3.6
  14. nrf2401 - 最廉价的2.4G无线通信方案
  15. JS高级程序设计2
  16. Shell学习笔记一
  17. 中文分词组件:thulac及jieba试用手记
  18. 读C#程序最小公倍数答案就是:2123581660200
  19. JavaScript1.6数组新特性和JQuery的几个工具方法
  20. ORACLE workflow审批界面显示附件信息和附件的下载链接(转)

热门文章

  1. 【BZOJ】2434: [Noi2011]阿狸的打字机
  2. Codeforces Round #200 (Div. 2) E. Read Time(二分)
  3. Maven with Multi-module
  4. HDU-3549 最大流模板题
  5. 使用css让XML文件按照HTML的风格显示出来
  6. while:1.兔子生兔子问题 2.打印菱形 3.求100以内质数的和4.洗发水15元一瓶,牙膏5元一支,香皂2元一块,150元刚好花完
  7. phpwind &lt; v6 版本命令执行漏洞
  8. log4j日志输出级别高低
  9. Unity3d优化
  10. 除了白名单外的IP每秒最多处理 8 个请求 limit_conn_zone