hysql.org技术站
当前位置:首页 > asp编程 > 正文

ASP中用ajax方式获得session的实现代码

06-14 asp编程

由于我是用的ff浏览器,一直没发现什么问题。上个礼拜提交给用户看的时候,说用IE登录完之后无效,大惊。结果还真的是这样。。很囧
登录代码如下:

复制代码 代码如下:

//从服务器查询是否存在session
j.ajax({
type:"GET",
url:"sessioncheck.asp",
data:"",
timeout: 1000,
error: function(){
alert('sorry, server is busy now!');
},
success:function(comments_data){
if(comments_data == 1){
el.createDialog(opts);
j.startOver();
}
else{
var sql = selectSQL(searchkey,stype);
window.location.href = sql;
}
}
});

大致是这样 sessioncheck.asp里面无非就是去查session,代码如下:
复制代码 代码如下:

if session("username") = "" then
Response.Write("1")
else
Response.Write("2")
end if

结果就是用IE这个session("username")死活没有,timeout设置了也没用。

去网上查了半天,发现同样问题的还挺多,最后查到原因:缓存问题。

异步get获取时,如果url不变,是直接调用的缓存中的信息,然后就导致了一直获得不到session里的值。

解决方法那很简单了,google "asp 清除缓存" 一大堆。
最后是在sessioncheck.asp里添加了一段,如下:
复制代码 代码如下:

Response.Buffer =True
Response.ExpiresAbsolute =Now() - 1
Response.Expires=0
Response.CacheControl="no-cache"
if session("username") = "" then
Response.Write("1")
else
Response.Write("2")
end if

您可能感兴趣的文章:

  • ajax session过期问题的几个解决方案
  • 前台js改变Session的值(用ajax实现)
  • ajax实现session不过期(避免页面过期的现象)
  • ajax提交session超时跳转页面使用全局的方法来处理
  • ajax请求Session失效问题
  • 如何解决Ajax访问不断变化的session的值不一致以及HTTP协议中的GET、POST的区别
  • Ajax请求session失效该如何解决
  • jQuery ajax全局函数处理session过期后的ajax跳转问题
  • Ajax Session失效跳转登录页面的方法

相关拓展:PPPOE协议显示

modem接入技术面临一些相互矛盾的目标,既要通过同一个用户前置接入设备连接远程的多个用户主机,又要提供类似拨号一样的接入控制,计费等功能,而且要尽可能地减少用户的配置操作。PPPoE的目标就是解决上述问题,1998年后期问世的以太网上点对点协议(PPPoverEthernet)技术是由Redback网络公司、客户端软件开发商RouterWare公司以及Worldcom子公司UUNET Technologies公司在IETFRFC的基础上联合开发的。通过把最经济的局域网技术-以太网和点对点协议的可扩展性及管理控制功能结合在一起,网络服务提供商和电信运营商便可利用可靠和熟悉的技术来加速部署高速互联网业务。它使服务提供商在通过数字用户线、电缆调制解调器或无线连接等方式,提供支持多用户的宽带接入服务时更加简便易行。同时该技术亦简化了最终用户在选择这些服务时的配置操作。

PPPoE:以太网上的 PPP

(PPPoE:Point to Point Protocol over Ethernet)

在 以太网上承载PPP协议(点到点连接协议),它利用以太网将大量主机组成网络,通过一个远端接入设备连入因特网,并对接入的每一个主机实现控制、计费功能。极高的性能价格比使PPPoE在包括小区组网建设等一系列应用中广泛采用

PPPoE 的以太网有效载荷显示如下:

VER

(4bit)

TYPE

(4bit)

CODE (8bit)

SESSION-ID

(16bit)

LENGTH

(16bit)

净载荷(或数据域)

PPPOE帧格式一共为48位 6字节

VER ― PPPOE 版本。必须设置为 0x1。

TYPE ― 必须设置为 0x1。

CODE ― Discovery 和 PPP Session 阶段有定义。

SESSION_ID ― 无符号值。Discovery 数据包中有该字段定义。对于特定的 PPP Session 而言,该值为固定值。实际上,该字段定义了包括以太网 SOURCE_ADDR 和 DESTINATION_ADDR 的 PPP。0xffff 作为预留值,不作使用。

LENGTH ― 表示 PPPoE 有效载荷长。不包括以太网或 PPPoE 头的长度。

随着低成本的宽带技术变得日益流行,DSL(Digital Subscriber Line)数字用户线技术更是使得许多计算机在互联网上能够酣畅淋漓的冲浪了。但是这也增加了DSL服务提供商们对于网络安全的担心。

通过ADSL方式上网的计算机大都是通过以太网卡(Ethernet)与互联网相连的。同样使用的还是普通的TCP/IP方式,并没有附加新的协议。另外一方面,调制解调器的拨号上网,使用的是PPP协议,即Point to Point Protocol,点到点协议,该协议具有用户认证及通知IP地址的功能。PPP over Ethernet(PPPoE)协议,是在以太网络中转播PPP帧信息的技术,尤其适用于DSL等方式。

版权保护: 本文由 首页 原创,转载请保留链接: http://www.hysql.org/asp/20180614/2976.html