Cookies 为什么应用程序变量需要客户端的cookie?

Cookies 为什么应用程序变量需要客户端的cookie?,cookies,iis-7,asp-classic,application-variables,Cookies,Iis 7,Asp Classic,Application Variables,我正在更新一个经典的asp web应用程序,并希望实现应用程序变量以节省资源 在MS文档中,它提到“应用程序和会话变量要求客户端启用cookie”() 我明白了为什么会话变量需要它,但为什么应用程序变量需要它?这是个好问题。只是出于兴趣,是什么让您认为使用应用程序变量可以节省资源?当然,在应用程序级别存储值会占用更多的资源,而不是更少??它们或多或少都是常量—对于所有用户来说都是完全相同的对象,例如数据库表中的站点设置。例如,不需要每次请求调用db来获取设置。不要过度使用应用程序变量,我倾向于使

我正在更新一个经典的asp web应用程序,并希望实现应用程序变量以节省资源

在MS文档中,它提到“应用程序和会话变量要求客户端启用cookie”()


我明白了为什么会话变量需要它,但为什么应用程序变量需要它?

这是个好问题。只是出于兴趣,是什么让您认为使用应用程序变量可以节省资源?当然,在应用程序级别存储值会占用更多的资源,而不是更少??它们或多或少都是常量—对于所有用户来说都是完全相同的对象,例如数据库表中的站点设置。例如,不需要每次请求调用db来获取设置。不要过度使用应用程序变量,我倾向于使用
#include
文件,尤其是常量。谢谢您的建议。你能给我指一些支持你建议的文档或推理吗?除了10年以上使用经典ASP的经验外,不,我不知道。很多都是反复试验,自己去发现。应用程序变量存在于Web应用程序的生命周期中,因此根据常识,它们将受到资源使用惩罚。例如,不要存储COM引用,根据需要实例化它们,尤其是
ADODB.Connection
。而是使用它们来存储连接字符串之类的配置值,并根据需要实例化
ADODB.connection
。这完全取决于你是否遵循这个建议,祝你好运。