问题标签 [asp.net-session]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - 我可以将会话状态存储在我的 ASP.NET MVC 应用程序的现有 SQL Azure DB 中吗?
我在代码优先样式中使用 EF4.1 来为 SQL Azure DB“MyAppsDB”中的基于 ASP.NET MVC 3 的小型 webapp 保留 POCO 对象。当这些表不存在时,它们会在 MyAppsDB 中自动创建。我想在 SQL Azure 上托管应用程序,但我不想为额外的 1GB 数据库支付 10 美元/月来存储 50MB 的会话状态,并且使用缓存会更加昂贵。
我想将会话状态与我的应用程序模型一起存储在 MyAppDB 中。有没有办法做到这一点?如果会话表不存在,我可以自动创建它吗,与 EF 代码优先模型相同吗?
我试过修改我的 web.config 如下:
但它抱怨会话表不存在。如果我创建会话表,EF4.1 会抱怨数据库元数据不符合其预期。
c# - 如何从我的 asp.net 应用程序中注销用户?
我正在使用自定义代码在我的 Web 应用程序中登录和注销用户。单击登录按钮后,将执行以下代码:
然后,我在每个页面的 pre-init 上检查 profile.Username 以检查用户是否已登录。但是现在我不知道该怎么做才能注销用户,以便将配置文件设置为 null 什么的。我正在单击注销按钮尝试所有这些:
我使用变量 p 只是为了检查配置文件是否已重置,但它仍然具有登录用户的所有值。那么,我应该怎么做才能重置配置文件并注销用户???
asp.net - .net 会话清除 php 会话
我在一个.net 会话似乎正在清除 php 会话的网站上有一个非常奇怪的情况。
当用户登录该站点时,会创建 .net 会话,然后代码会调用一个设置 php 会话的 php 页面。此设置已在许多站点上运行,但是正在开发的新站点将无法正常工作。
如果直接设置 php 会话,则它可以工作,但是当创建 .net 会话时,会删除 php 会话。
该网站在 IIS7 上运行。
编码:
VB
php
然后我检查另一个页面
代码中没有其他内容可以清除任何会话。有没有人经历过这个?在 IIS7 中是否有可能导致此问题的设置?
c# - ASP.NET MVC 3 - 处理会话变量
我有一个使用表单身份验证的应用程序,当用户登录时,我检索用户的实际名称并将其分配给会话变量,如下所示:
然后它会显示在我的索引视图上,如下所示:
因此,如果我的名字是 Bob,它会在我的视图上输出“Welcome, Bob”,这很好用。但是一旦我离开页面或关闭浏览器并在几分钟后返回,似乎这些 Session 变量已被破坏,因为它只是输出“欢迎”,但我仍然登录,所以我的会话没有被破坏?我在 web.config 中将会话设置为 60 分钟后销毁:
编辑
仅当我在登录时选中“记住我”框时才会发生这种情况,因为我猜这会保留一个 cookie 客户端,所以当我重新打开浏览器时,我仍然登录,但创建了一个新的会话 ID,就像我Response.Write(Session.SessionID)
在我的关闭浏览器之前的索引页面和 ID 与我重新打开浏览器时的不同。如果我没有选中“记住我”框,那么我将在重新打开浏览器时被迫再次登录
asp.net - 全局 asax 和 application_endrequest asp.net
当我在其中运行我的方法时,global.asax
它不会运行,而当我使用IHttp
模块时它正在运行。请给任何建议。可能是因为:
是否可以在没有模块的情况下调用它?
代码示例:
我运行的方法:
全球的:
IHTTP模块:
c# - 设置/更新 aspxauth 和 asp.net_sessionid cookie 的过期时间
我想知道是否有一种方法可以设置您的 .NET 应用程序来设置和更新浏览器中 aspxauth 和 asp.net_sessionid cookie 的到期时间?
据我所知,cookie 的到期日期类似于 1/1/0001 告诉浏览器保留它们直到浏览器关闭(我使用 Chrome 观察到这一点)。我想设置一个明确的时间,但是,我需要在每次请求时更新那个时间。
我试图用一些代码来做到这一点:
我尝试在 global.asax End_Request 事件中执行此操作,尽管这似乎不是一个好地方,因为它每页触发多次并且您无权访问 sessionstate 超时;此外,它只会在登录和注销时触发,所以基本上我可以设置一次,但我永远无法更新它。这会导致我的用户在登录后 15 分钟退出,即使他们一直处于活动状态。
似乎会有一些设置告诉.net来处理这个?我知道这是一个奇怪的请求,但这是这个项目的安全要求,所以我正在努力让它工作!
asp.net - 在asp.net页面生命周期中,会话何时设置?
是时候学习一些基础知识了。
看下面的代码:
代码隐藏中没有其他地方可以让我对会话进行任何操作。此代码的预期行为是在第一次运行(单击)会话中将持有对“a”的引用。但是“a”在上述函数中具有本地范围,因此必须将“a”的值复制到会话中。发生在哪里?它是否在函数执行之前发生,因为在任何其他发生的地方(即页面卸载、验证、渲染)列表“a”将不可用。那么,分配或引用的值何时何地存储在会话中?
asp.net - Windows Azure 缓存预览
我在使用 Windows Azure Cache Preview 时遇到了一些问题。
我在这里添加了 Nuget 包:http://nuget.org/packages/Microsoft.WindowsAzure.Caching并根据 windowsazure.com 上的信息配置了存储 ASP.NET 会话状态的角色
问题是,我No connection could be made because the target machine actively refused it 127.255.0.0:20004
在调试时得到了。Azure 使用的开发 IP 是 12.7.0.0.1:81
我不知道为什么,即使是样本Windows Azure Caching (Preview) Session State and Output Caching Sample
也做同样的事情。
更新:来自日志的错误:
此外,更多测试表明它不仅用于会话状态存储,还用于所有与缓存相关的任务。
asp.net - Ajax 响应为空 ASP.NET
我的 asp.net 页面上有一些 ajax 请求另一个完整的 asp.net 页面。如果没有随该请求发送 cookie(cookie 包含 sessionID),则来自服务器的响应为空。
这是为什么?我该如何解决。
c# - WPF Endpoint.Address 更改丢失 cookie
我有一个连接到肥皂网络服务的 wpf 应用程序,我需要它连接到该网络服务的任意数量的位置,因此我允许用户在文本框中输入 URL,并将其保存在 Properties.Settings . 然后我将 Endpoint.Address 设置为 url。除了一件事之外,这一切都有效,Web 服务使用 ASP.net 会话来验证应用程序是否已登录,因此将服务设置为允许 cookies = true。我在 Binding 下的 wpf 应用程序的 app.config 中设置了它,但由于某种原因,cookie 没有在任何地方进行管理。当我使用 Fiddler 时,我可以看到 cookie 在服务返回请求中的设置位置,但客户端没有跨 Web 服务方法保存/使用该 cookie。
这确实正确设置了 URL,但同样,我在某处丢失了 cookie,因为请求没有跟踪它并将“ASP.NET_Sessionid”cookie 发送到服务以识别谁在发送此服务请求。任何人都对如何在设置和管理cookie时获取cookie有任何想法?谢谢!