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

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

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

—-想了解更多的linux相关异常处理怎么解决关注<计算机技术网(www.ctvol.com)!!>

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/jspttutorial/70350.html

(0)
上一篇 2020年4月21日
下一篇 2020年4月21日

精彩推荐