Classic ASP Session.Variables 贵吗?
Is Classic ASP Session.Variables costly?
我在经典中阅读了很多关于会话变量的文章Asp。
我已经知道访问Request.Servervariables的成本很高,因为整个集合必须由 IIS 的 Asp 脚本获取,每次特定请求项目。
我愚蠢地想知道是否同样适用于会话变量...?
收集脚本启动时我正在使用的几个 session.variables 是个好主意吗?
下面的文章表明(我也相信)Session.Contents 不会像 Request.ServerVariables 那样效率低下?因为 Sesison 由 IIS 一次性提供:是真的吗?
http://www.4guysfromrolla.com/webtech/092298-3.shtml
注意:我对会话变量的使用非常稀少,但我正在寻找每一点优化:)
完全正确。
简短的回答是,如果你需要一次会话变量(或应用程序,这是一样的),你可以直接使用它:
<%=session("userLastName")%>, <%=session("userFirstName")%>
如果你多次需要session变量,在本地复制一份(在这个例子中是一个数组):
<%
localAryCopy = session("myArray")
for each tmp in localAryCopy
response.write tmp
next
%>
上周有人问我为什么他的asp经典应用一个TTFB(第一个字节的时间)到3秒。他多次使用 3 个会话变量(每个嵌入 3 个,总共大约 100 个循环)。我刚刚做了本地拷贝,TTFB 下降到 50ms 左右。
我在经典中阅读了很多关于会话变量的文章Asp。
我已经知道访问Request.Servervariables的成本很高,因为整个集合必须由 IIS 的 Asp 脚本获取,每次特定请求项目。
我愚蠢地想知道是否同样适用于会话变量...? 收集脚本启动时我正在使用的几个 session.variables 是个好主意吗?
下面的文章表明(我也相信)Session.Contents 不会像 Request.ServerVariables 那样效率低下?因为 Sesison 由 IIS 一次性提供:是真的吗? http://www.4guysfromrolla.com/webtech/092298-3.shtml
注意:我对会话变量的使用非常稀少,但我正在寻找每一点优化:)
完全正确。
简短的回答是,如果你需要一次会话变量(或应用程序,这是一样的),你可以直接使用它:
<%=session("userLastName")%>, <%=session("userFirstName")%>
如果你多次需要session变量,在本地复制一份(在这个例子中是一个数组):
<%
localAryCopy = session("myArray")
for each tmp in localAryCopy
response.write tmp
next
%>
上周有人问我为什么他的asp经典应用一个TTFB(第一个字节的时间)到3秒。他多次使用 3 个会话变量(每个嵌入 3 个,总共大约 100 个循环)。我刚刚做了本地拷贝,TTFB 下降到 50ms 左右。