软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > Web前端 > Html/css > 在html文件中用js获取session

在html文件中用js获取session

原以为很简单,事实上的确简单。但还是碰到了一个在做之前没有考虑到的问题:ajax的缓存问题。所以看似容易的问题还是要严谨对待,这就是程序员该有的品质吧。

话不多说,言规正转,下面是运行时的截图


h2. 文件说明

default.aspx, 主演示页面

GetSessionData.aspx, ajax调用的页面

jquery.js, js框架,我对这个熟悉一些


h2. 代码分析

代码很简单,主要是注意ajax的缓存问题,即你明明设置了新的session值,但使用ajax得到的却还是老的值。深入的说,这并非只是ajax的缓存问题,应该是和http协议本身相关的

让ajax缓存失效有很多办法,我这里采用的是服务器端设置 GetSessionData.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class GetSessionData : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Write(Session["current-date"]);
}
}


注意Line 16:Response.Cache.SetCacheability(HttpCacheability.NoCache);

这一行的代码可以让客户端不使用缓存,而从服务器重新读取

希望本文对有需要的朋友有所帮助。
    相关阅读
    栏目导航
    推荐软件