Session.Start 在触发时调用每个请求
我遇到了“在我的机器上运行”的情况。
我有一个网站,我使用会话值从一个页面传递到另一个页面
Session["foo"] = 'blah';
,并且在第 2 页上
var foo = Session["foo"];
foo 不存在于第 2 页上。
当跟踪页面时,我发现它使用了与原始页面不同的 sessionid。 当在 Session_start 上放置断点时,页面看起来就像为每个请求启动一个新会话。
这不会发生在我的机器上......我想在其他机器上可以做些什么来解决?
SessionState 是 InProc
Page1.aspx 和 Page2.aspx 都是 同一网站的一部分,
- 隐私 设置为接受所有 cookie 目标机。
编辑:在我的机器和目标上运行的区别是我使用 http://localhost/blah< /a> 本地和 http://XX_0001/blah 来自另一个客户端,其中 XX_0001 是我的机器
I've got a "works on my machine" situation.
I have a website where I'm passing session values from one page to another using
Session["foo"] = 'blah';
and on page2
var foo = Session["foo"];
foo doesn't exist on page2.
When tracing the page I've found it was using a different sessionid to the original page. When putting a breakpoint on Session_start it looks like for each request the page is starting a new session.
This does not occur on my machine... and thoughts on what I can do to solve on other machines?
The SessionState is InProc
Page1.aspx and Page2.aspx are both
part of the same website and- Privacy
is set to accept all cookies on the
target machine.
EDIT: Difference between running on my machine and target is that I am using http://localhost/blah locally and http://XX_0001/blah from the other client where XX_0001 is my machine
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
好吧,我想我已经找到了解决方案:
看起来我的机器名称中的 _ 导致了问题。 似乎主机名不允许使用下划线:http://www.faqs.org/rfcs/rfc822。 html
Well I think I have found the solution:
It looks like the _ in my machine name is causing the issue. Seems that hostnames do not allow underscores: http://www.faqs.org/rfcs/rfc822.html
我的第一个猜测是检查出现问题的计算机是否启用了 cookie。 它可以在其他浏览器等中使用吗?
如果您还要更改 URL,请确保您仍在同一网站上,因为不同的网站将使用不同的 cookie。
My first guess would be to check to see if cookies are enabled on the computer that is having the problem. Does it work in other browsers etc?
If you're changing the url as well, ensure that you're still on the same site because different sites will use different cookies.
我认为字符串索引会话区分大小写。 你有“foo”和“Foo”。 这是一个错字吗?
否则,饼干也是我的猜测。
I thought the string indexing Session was case sensitive. You've got "foo" and "Foo". Is that a typo?
Otherwise, cookies would be my guess as well.