asp.net faq: 在html文件中,用js获取session
生活随笔
收集整理的這篇文章主要介紹了
asp.net faq: 在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);
這一行的代碼可以讓客戶端不使用緩存,而從服務器重新讀取
希望本文對有需要的朋友有所幫助。
總結
以上是生活随笔為你收集整理的asp.net faq: 在html文件中,用js获取session的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 渲染性能测试 , 结果比想象中好很多.
- 下一篇: 转载:ASP.NET中JSON的序列化和