在我的应用程序中,我不希望图像、javascript 文件和 css 文件等静态内容需要会话状态。为了防止这种情况我用过
<Localization path="folder_containing_files">
<system.web>
<pages enableSessionState="false"/>
</system.web>
</Localization>
Run Code Online (Sandbox Code Playgroud)
尽管我已将该属性用作 false,但正在为静态内容调用会话状态(正在创建请求)。
我正在尝试在 SQL 服务器中设置会话状态。
命令:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regsql.exe -ssadd –sstype c -d SomeName -S SERVERNAME -U someUser -P somePass
Run Code Online (Sandbox Code Playgroud)
它抛出:参数“-sstype”无效。
有小费吗?
我有一个旧的 ASP.Net Webforms 项目,我们正在将其转换为 .NET 6.0 Core 项目。产品所有者希望能够结合使用这两个项目,直到最终的 .NET 6.0 项目完成。ASP.Net Webforms 项目中的某些项目存储在会话状态中,我需要能够从 Core 项目访问这些项目,反之亦然。如何在这两个应用程序之间共享会话状态?
我有一个控制器,我的所有控制器都继承,我需要为每个控制器请求执行一些代码.我尝试了以下方法:
protected override void Execute(System.Web.Routing.RequestContext requestContext)
{
if (Session["mallDetected"] == null)
{
Session["mallDetected"] = DateTime.Now.Ticks;
IList<Mall> malls = Mall.FindNearestByIp(Request.UserHostAddress);
if (malls.Count > 0)
{
Session["mall"] = malls[0];
}
}
base.Execute(requestContext);
}
Run Code Online (Sandbox Code Playgroud)
但显然会在执行方法中没有会话状态,直到调用base.Execute()之后,这对我不起作用.有没有可以在ASP.NET MVC中为每个请求执行此会话代码的地方?
当我在会话状态下存储委托(指向页面方法)时,在回发后执行它并执行它,委托的目标是旧页面对象而不是当前目标,无论如何都要改变目标委托,以便它在当前页面对象上执行方法?
我已经考虑过使用静态页面方法但是我无法访问页面上的控件,这些控件会破坏我想要做的对象,即更新文本框.
我们正在尝试使用以下web.config行来使会话状态工作:
<sessionState
mode="SQLServer"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="Data Source=dbServer;User ID=stateUser;Password='thepassword'"
cookieless="false"
timeout="20"/>
Run Code Online (Sandbox Code Playgroud)
在dbServer上,我们运行以下命令来设置ASPState db:
aspnet_regsql.exe -S localhost-E -ssadd -sstype p
Run Code Online (Sandbox Code Playgroud)
在webServer上,我们已经启动了ASP.Net状态服务,但是,表ASPStateTempApplications或ASPStateTempSessions中都没有记录,而且看起来会话仍在存储中。
怎么了?状态服务是否应该在数据库服务器上运行?它是否与IIS一起安装,因为尽管已安装.net 3.5.1,但在该计算机上不可用。
IIS日志未显示任何失败提示。怎么了?
我正在开发一个flex java - spring web应用程序,并使用hibernate设置了业务逻辑.
我想维护会话,以便在用户登录时,我可以跟踪登录用户以显示与用户名相关的信息.
我想尽可能使用spring来做这件事,并想知道是否有人可以将我重定向到教程,甚至解释实现这一目标的方法,或者是否很难实现.
谢谢克里斯
我正在计划一个将部署在Windows Azure上的应用程序.Web角色将具有多个实例.我看到多个实例in-proc会话无法工作.我看到我有以下方法来管理我的会话
使用Azure存储
SQL Azure
AppFabric中
我不想选择2(SQL Azure).
我应该选择哪个选项?
更新1
我们正在使用 ASP.NET MVC 实现一个简单的电话簿网站。它将使用 JQuery Mobile Framework 针对移动设备进行优化。该网站基本上由搜索表单、结果页面和详细信息页面组成。
工作流程
填写搜索表单,发布到结果控制器,显示结果。用户选择一个结果并获取该单个结果的详细信息。详细信息显示在单独的网站上。站点获取单个结果的 id 作为 get 参数,填充 DetailModel 并将模型传递给视图以呈现它。
工作正常
进行搜索、获取结果、显示详细信息效果很好。进行搜索、获取结果、导航回搜索、细化字段、搜索......有效查找。
问题
进行搜索,获取结果,显示详细信息,然后返回结果页面......我如何获得最新的搜索结果?这是一个 GET 请求。模型 (RequestResults) 为空。我应该如何存储这些信息?会议?实现这样的要求的“正确方法”是什么?
感谢您提供正确方向的任何提示亚历克斯
更新时间18:12
澄清当前的工作流程是怎样的: 搜索表单通过 POST 提交到结果页面。结果页面获取 SearchRequestModel 的实例并针对数据库运行搜索。然后显示结果。每个结果都包含一个指向详细信息页面的链接,显示有关此特定结果的更多信息。该链接通过 GET 调用。点击此链接后,有关我的初始搜索请求和结果的所有信息都会丢失。如何返回结果视图?
有人知道面临这个问题的实现吗?
我正在尝试从需要使用go登录用户/密码的网站上抓取数据.使用python这很简单requests:
import requests
session = requests.Session()
session.post("https://site.com/login", data={ 'username': 'user', 'password': '123456' })
# access URL that requires authentication
resp = session.get('https://site.com/restricted/url')
Run Code Online (Sandbox Code Playgroud)
用golang完成同样事情的简单方法是什么?谢谢.
请帮我看看我的理解是否正确。
ASP.NET 会话存储在 Web 服务器上,不使用任何 cookie。
ASP.NET 如果配置为使用 webconfig->session state 的 session:那么我们可以将其配置为 stateconnection 或 sqlconnection。
ASP.NET 如果配置为使用会话状态(作为 stateconnection 或作为 sqlconnection),那么当用户在代码中使用会话时,将使用客户端计算机上的 cookie,除非您在 webconfig 中指定 cookieless=true
如果我们使用<sessionState cookieless="true" />then 默认情况下 stateconnection 设置为 localhost
我有一个页面“A”。我在此页面上创建了一个会话变量。
此页面然后使用 重定向到控制器“A”中的函数“A” window.location。
我尝试使用以下行访问函数“A”中的会话变量
var_dump($request->session->get('variableSetOnPageA'));
Run Code Online (Sandbox Code Playgroud)
这返回NULL.
为什么?我需要'variableSetOnPageA'。
session-state ×12
asp.net ×5
asp.net-mvc ×2
c# ×2
session ×2
.net ×1
asp.net-core ×1
azure ×1
back-button ×1
delegates ×1
go ×1
java ×1
laravel ×1
php ×1
postback ×1
spring ×1
sql ×1
sql-server ×1
webforms ×1