asp中session为什么保存不了值

asp中session为什么保存不了值,第1张

3种可能:

1,session("from") = strFrom 时 strFrom就是空的

2,你跨域名或关浏览器了或者说缺少了那么一个网页间跳转的过程

3,你没启用COOKIE或安全级别太高

自己检查

aspnet中,session默认以inproc模式存储,也就是保存在iis进程中,这样有个优点就是效率高,但不利于为本负载均衡扩展。可以把session信息保存在sql

server中,据说,该种方式比起inproc性能损失为10%-20%。如何实现呢,主要分两步介绍:

1、初始化sql

server中的状态数据库

asp.net

sql

server

提供注册工具aspnet_regsql.exe,用于创建供

asp.net

中的

sql

server

提供程序使用的

microsoft

sql

server

数据库。aspnet_regsql.exe位于

/%windir%/microsoft.net/framework/

/aspnet_regsql.exe

目录下。如果麻烦,可以

直接用visual

studio

tools

的命令提示工具中直接输入aspnet_regsql.exe使用。用法如下:

aspnet_regsql.exe

可以用如下的语法来添加默认session数据库aspstate

aspnet_regsql.exe

-s

localhost

-u

sa

-p

why1234?

-ssadd

-sstype

p

-s,-u/-p

必须是大写,分别表示数据库服务器,用户名和密码。

-ssadd

/

–ssremove

参数:

-ssadd表示是添加session数据库,

-ssremove表示移除session数据库.

创建自定义数据库myappstate,可以用如下的语法:

aspnet_regsql.exe

-s

localhost

-u

sa

-p

why1234?

-ssadd

-sstype

c

-d

myappstate

2、配置webconfig

在webconfig的

节下添加如下配置:

如果在初始化数据库的时候,创建了自定义数据库可以用类似于如下的的配置:

通过以上两步的设置,已经可以了。详细情况请参阅msdn。

不能登录的那台电脑,你试下,先登录,如果不跳转,手动打开跳转界面,看看是否保存session【能正常显示】。【先把登录也得加载清空session去掉,【若果你有此功能】】。如果保存session,是浏览器的问题比较大,可能禁用了东西。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10021323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存