Session.Start 在触发时调用每个请求

发布于 2024-07-17 04:25:37 字数 746 浏览 7 评论 0原文

我遇到了“在我的机器上运行”的情况。

我有一个网站,我使用会话值从一个页面传递到另一个页面

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

﹏雨一样淡蓝的深情 2024-07-24 04:25:37

好吧,我想我已经找到了解决方案:

看起来我的机器名称中的 _ 导致了问题。 似乎主机名不允许使用下划线: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

中二柚 2024-07-24 04:25:37

我的第一个猜测是检查出现问题的计算机是否启用了 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.

蓝色星空 2024-07-24 04:25:37

我认为字符串索引会话区分大小写。 你有“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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文