• <bdo id="1ftk3"></bdo>
      <bdo id="1ftk3"></bdo>

      1. 歡迎來到合肥浪訊網絡科技有限公司官網
          咨詢服務熱線:400-099-8848

        在html文件頂用js獲取session

        發布時間:2019-05-19 文章來源:本站  瀏覽次數:2548

        原以為很簡單,事實上的確簡單。但仍是碰到了一個在做之前沒有考慮到的問題: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);

        這一行的代碼能夠讓客戶端不運用緩存,而從服務器從頭讀取

        期望本文對有需求的朋友有所幫助。

        上一條:安排規劃構建合理高效的C...

        下一條:css布局實例:網頁布局...

      2. <bdo id="1ftk3"></bdo>
          <bdo id="1ftk3"></bdo>

          1. {关键词}