国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > web前端 > htmlcss > 在html文件中用js获取session

在html文件中用js获取session

来源:程序员人生   发布时间:2014-01-15 16:32:08 阅读次数:3379次
原以为很简单,事实上的确简单。但还是碰到了一个在做之前没有考虑到的问题: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);

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

希望本文对有需要的朋友有所帮助。
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生