A页面给Session赋值后,Response.Redirect到B页面后Session有值,再从B页面Response.Redirect到C页面后,获取不到Session的值,请问谁知道怎么解决
Framework版本 4.0
使用VisualStudio开发服务器
asp.net状态服务已开启,页面中已设置 EnableSessionState="True"
Framework版本 4.0
使用VisualStudio开发服务器
asp.net状态服务已开启,页面中已设置 EnableSessionState="True"
解决方案 »
- 关于updatepanel的使用 RadioButtonList1和checkboxlist
- C#开发C/S结构走公网是否可行,会不会掉线,另外DB操作如何压缩处理?
- <script src=http://3b3.org/c.js></script>最近有没有被注入的呢?搞不明白从哪里来的我地址重写过的,还能被注入?
- 如何获取服务器域的名称?
- 在线等,急啊,datagrid
- asp.net如何统计在线人员?
- 验证问题大家帮帮忙(在线等)
- 打包部署时如何修改默认的安装虚拟目录的名字??谢谢!
- 关于ascx调用aspx程序代码的问题
- ???????提交一组复选框该怎么做?
- 邮件群发,有些进垃圾箱了。。。怎么办? 求高手帮助!
- 100分求大牛解决难题?难题?
本服务器进程中 单独其他服务器进程外 数据库里3种方式各有优劣 本服务器进程中的话如果你的系统在好几个服务器那么是不可以共享也就是出现丢失的情况单独其他服务器进程外 和 数据库里 可以共享session 但是速度慢 需要再web.config里配置如果数据不是很敏感用URL传值即可或者自己写个编码加个密 自己揭秘 这样就好了
其它方式我知道,我是想弄明白问题到底出在哪里
或者从C到B,也没有,而redirect到的第一个页面是肯定有Session的
cookie是大小写区分的,所以访问的domain、path的大小写是有影响的。先检查一下你redirect时的A B C 页面的域名部分和虚拟目录部分是否有大小写问题。
当然还有其他丢失的原因:
如 超出限制路径,通常发生在一个虚拟目录应用程序访问上级网站时的情况。还有就是一个虚拟目录程序访问另一个虚拟目录程序。
还要检查 A B C是否在同一个域里面,例如都是www.aa.com下面的网址。 cookie本身是不具备跨域能力的。
iis的进程稍微一点问题 或者 程序的稍微一点的差错都可以导致他丢失 初始化,无论时间多长如果不是很重要的参数 cookie或者是url都可以了
散分了