点击这里给我发消息 点击这里给我发消息
首页 > 行业资讯 > HTML>详细内容

在html文件中用js获取session

添加时间:2008-8-20
    相关阅读: 页面 程序 框架

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

        话不多说,言规正转,下面是运行时的截图 
在html文件中用js获取session

 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);

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

        希望本文对有需要的朋友有所帮助。

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册