session丢失问题

lchy110 2010-08-13 11:24:28
1.A系统访问B系统B-1.aspx页面(参数token:B-1.aspx?token=XXXXX)
2.B-1.aspx 获取token 然后调用A系统中webservice 将token 用来鉴权。(防止非法访问,webservice中将参数token 与步骤1 中带过去的参数做对比 )
3.在B-1.aspx 中通过步骤2调用webservice返回的真假来执行,如果为真则用session保存token,然后跳转到B-2.aspx页面,为假直接跳到错误页。在B-2.aspx中只能通过session来检测是否非法登录了。
附:问题就是在步骤3中在B-2.aspx中访问不到B-1.aspx中设置的session,如果打开IE设置中隐私-覆盖cookie就能访问。
B-1.ASPX 和B-2.aspx页是同一项目下的 但访问不了session
...全文
197 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lchy110 2010-08-18
  • 打赏
  • 举报
回复
已解决
在B-1的页面中 输出
Response.AddHeader("P3P", "CP=CAO PSA OUR");
lchy110 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 gongsun 的回复:]

cookie中存着sessionid,你对cookie做了限制,导致了sessionid丢失。
[/Quote]
但同网段内又可以, 是同一程序 不同网段就访问不了。。。
gongsun 2010-08-13
  • 打赏
  • 举报
回复
cookie中存着sessionid,你对cookie做了限制,导致了sessionid丢失。
lchy110 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 gongsun 的回复:]

在web.config中配置cookieless= "true".
[/Quote]

这个我倒没试 不是说默认是为true的么?
gongsun 2010-08-13
  • 打赏
  • 举报
回复
在web.config中配置cookieless= "true".
lchy110 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gongsun 的回复:]

...

你把cookie禁止了,你的在ie中保存sessionid...
[/Quote]

不太明白。。呵呵
lchy110 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 net_lover 的回复:]

你用Firefox浏览器看看
另外,把IE临时文件夹清空,保证有足够的磁盘空间再测试
[/Quote]

我试过了 实际中是这样的 A系统是总平台 B系统是各分平台 只是每个分平台的页面我都是一样的 现在是比如说两个分平台 部署的服务器和总平台的服务器在一个网段 session就不会丢失 但如果不是同一网段就不行 只有将IE设置 安全隐私 里的 允许覆盖cookie勾上才可以
gongsun 2010-08-13
  • 打赏
  • 举报
回复
...

你把cookie禁止了,你的在ie中保存sessionid...
lchy110 2010-08-13
  • 打赏
  • 举报
回复
带个参的话 那别人在IE里直接复制过来随便带个参数也能访问了 我加session就是为了防止直接访问
孟子E章 2010-08-13
  • 打赏
  • 举报
回复
你用Firefox浏览器看看
另外,把IE临时文件夹清空,保证有足够的磁盘空间再测试
myhope88 2010-08-13
  • 打赏
  • 举报
回复
那你在第三步骤的时候跳转到b_2.aspx时,给他带个参数过去呗
ch5201314zt 2010-08-13
  • 打赏
  • 举报
回复
B-1页面的代码贴出来看看
lchy110 2010-08-13
  • 打赏
  • 举报
回复
沉底了。。。。我试过了 在web.config中配置cookieless= "true". 也解决不了

62,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧