作者m339606 (mize)
看板C_Sharp
标题[问题] 吊诡的Session消失问题
时间Wed May 15 10:05:53 2013
最近在检查一个旧网站的吊诡Bug,不知道是否有人遇过呢?
code如下
index.aspx
---以上无程式码
Response.AddHeader("P3P", "CP=CAO PSA OUR") '参考网路上作法,无效
Session("ID") = "123"
'Response.Write("<script>location.href='home.asp'; </script>") '同上,无效
'Response.Write(Session("ID")) '可正常印出
'Response.Redirect("home.asp", False) '网路作法,无效
Response.Redirect("home.asp") '原始做法,无效
---以下无程式码
home.asp
---以上无程式码
<%@LANGUAGE="VBSCRIPT" CODEPAGE="950"%>
<!--#include file="../Connections/con.asp" --> '纯连线设定字串
<%Response.AddHeader "P3P", "CP=CAO PSA OUR"%> '网路作法,无效
<%
Response.Write(Session("ID")) '无法印出
Response.end() '中断
---以下"有"程式码
在这样的程式码中
转跳到home.asp之後Session就读不到了。
(原始可以,在一次IIS服务当机重启网站与SQL资料库後就变这样了)
为确认home.asp可以使用Session,在最上端加上以下CODE做测试
----------------------
Session("ID") = "123"
Response.Write(Session("ID")) '可正常印出
确认了home.asp可以正常的使用Session
於是在转跳一次,这次转跳到子目录底下的档案
Response.Redirect("test/test.aspx")
转跳到子目录後Session一样消失无法读出。
----------------------
P.s:ASP状态服务已正常开启
作业环境:Windows Server 2008、ASP + ASP.NET、IIS7、MS SQL 2005
档案架构
index.aspx
home.asp
test/test.aspx
--
嘘 Asbtt:生物没学好喔?奶水又不是要给你喝的!去找母牛吧!
→ dixieland999:母牛:那我的奶水就是给你喝得吗哞?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.221.48.234
1F:推 Eleganse:既然跳到别的资料夹就会读不到,那就写在同个资料夹里 05/15 22:13
2F:→ m339606:从第一段index.aspx跳到同目录的home.asp就会有这问题罗 05/15 22:18
3F:推 Eleganse:这麽快回 看得出来心急如焚 ~ 虽然我也不大懂问题成因 05/15 22:20
4F:→ Eleganse:但我注意到你的副档名一个是asp,一个是aspx 05/15 22:20
5F:→ Eleganse:写一个叫home.aspx的东西看看吧 看读不读得到 05/15 22:22
6F:→ Eleganse:先解决第一步 再想想怎麽解决第二步 05/15 22:22
7F:→ soup514:asp asp.net的session本来就不共用 这样是正常的啊 05/16 01:25
8F:→ soup514:应该是之前session是存在sql server来达到共用 05/16 01:26
9F:→ soup514:但iis、sql server当机 害得当初设定跑掉了吧 05/16 01:27
10F:→ soup514:上网查查asp asp.net session共用吧 还是有很多方法的 05/16 01:28
11F:→ m339606:感谢以上两位指点,同样aspx的网页可以抓到,努力中 05/16 08:30