框架中session为空的解决办法
来源:互联网 发布:ise软件win8 编辑:程序博客网 时间:2024/05/16 13:51
公司要给一个老的的asp网站加一些功能,开始我不知道是asp的网站用asp.net实现的,后来又不想改了,就把asp.net的页面以http://xxx的形式加入到了asp网站的菜单中,麻烦的是用户要登录两次,明文传送用户名和密码不太保险,加密又懒了的搞,只好让用户登录两次了,可是发现asp.net的页面登录后session取不到,不在框架中是正常的,查了很久,发现了原因:
【Iframe丢Session的原因】:session是客户端和服务器端共同认证的,客户端存储标识,通过附加在页面的头发送给服务器端,服务器进行识别,如果符合条件就可以获得相应的session操作权。
但如果页面是来自框架的,而框架的父页和框架不是一个站点的话,客户端默认是禁止向页面附加头信息的,这样服务器端就无法识别客户端框架里面的页面,自然不能操作Session。
【问题的根源】:不发送头信息
【解决办法】:向页面附加头信息
【很值钱的一句整合代码,可以解决很多跨站整合问题,IE6测试通过,Oh Yes!】
Response.AddHeader("P3P", "CP=CAO PSA OUR")
【Iframe丢Session的原因】:session是客户端和服务器端共同认证的,客户端存储标识,通过附加在页面的头发送给服务器端,服务器进行识别,如果符合条件就可以获得相应的session操作权。
但如果页面是来自框架的,而框架的父页和框架不是一个站点的话,客户端默认是禁止向页面附加头信息的,这样服务器端就无法识别客户端框架里面的页面,自然不能操作Session。
【问题的根源】:不发送头信息
【解决办法】:向页面附加头信息
【很值钱的一句整合代码,可以解决很多跨站整合问题,IE6测试通过,Oh Yes!】
Response.AddHeader("P3P", "CP=CAO PSA OUR")
- 框架中session为空的解决办法
- 框架中session为空的解决办法
- Iframe中session为空的解决办法
- getActionBar为空的解决办法
- php5.4中htmlspecialchars中文为空的解决办法
- modelsim中objects窗口为空的解决办法
- libsvm中svmpredict返回值为空的解决办法
- libsvm中predict_label返回值为空的解决办法
- frameset、iframe框架登录跳转, 处理session为空的登录页面问题
- v$session中user#为0或username为空时代表的意思
- Session为空的一种原因
- android Retrofit框架使用@body上传数据,服务端接收数据为空的解决办法
- Mybatis中 Integer 值为0时,默认为空字符串的解决办法
- View的getDrawingCache为空,解决办法
- 队列取出的对象为空,解决办法
- /mnt/hgfs目录为空的解决办法
- Extjs框架html5中input、textarea的placeholder,元素内容为空时,颜色为灰色
- DateTime为空解决办法
- Apache JMeter--网站自动测试与性能测评
- 《JMeter从入门到精通》之一——开始你的第一个JMeter脚本
- C#、Javascript闭包(closure)
- 各类签名体制
- 《 AOP 》之基础介绍
- 框架中session为空的解决办法
- 页面性能调优辅助脚本类
- SQL集锦
- I Believe in fate
- SEO标准模板
- 再谈Assert
- 《架构模式应用●设计模式》之构造者
- 终于发现了框架的重要性
- [英语阅读]韩国首尔:公务员考试“挤破头”