gpt4 book ai didi

asp.net - 为什么 Asp.net Web 项目的 url 中有垃圾值?

转载 作者:行者123 更新时间:2023-12-02 16:56:44 24 4
gpt4 key购买 nike

我尝试过在 SO 上搜索这个问题 - 但收效甚微 - 主要是因为我不确定我的搜索是否正确。

我正在开发一个 ASP.Net Web 应用程序项目(不是网站),使用 Visual Studio 2008、C# 和 Cassini 进行测试。

但是,每次运行该网站时,我都会收到如下 URL:

http://localhost:8671/(S(saifdk55xyhalrqbstrtrdiw))/SubjectClassTeacher/Default.aspx

即使我修改 URL 并尝试访问:

http://localhost:8671/SubjectClassTeacher/Default.aspx

我被重定向回此 URL。

中心的垃圾值:(S(saifdk55xyhalrqbstrtrdiw))每隔几次编译就会不断变化,我不知道为什么它会被注入(inject)或如何禁用它。

有人能解释一下这个问题吗?首先,我想知道为什么会发生这种情况以及如何禁用它。

因为当我在 IIS 上部署网站时也会发生这种情况。如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

这是 ASP.NET* 中的一项巧妙功能,称为 cookieless sessions 。它的工作原理是将您的 session ID 注入(inject)每个 URL,因此 ASP.NET 可以区分访问页面的用户 A 和访问同一页面的用户 B。通常这是通过 cookies 来完成的,但这种方法消除了对最终用户启用它们的依赖。

来自 MSDN:

...you don't have to change anything in your ASP.NET application to enable cookieless sessions, except the following configuration setting.

<sessionState cookieless="true" />

*这个概念并不是 ASP.NET 独有的,但它已融入到 ASP.NET 中,并且正如您所发现的那样,开发人员无需付出特别的努力即可将其打开。

关于asp.net - 为什么 Asp.net Web 项目的 url 中有垃圾值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3435259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com