问题描述
<%@OutputCacheDuration="3600"VaryByParam="none"%>这句话没错吧?在本地测试没有问题,但上传到B服务器上出错了,页面的数据提取照样运行了,相当于缓存那句话没起作。但在A服务器上成功的,没有运行!谁遇到过这种问题?B服务器是阿里云服务器,A服务器是自己配置托管的
解决方案
解决方案二:
你试试看是不是Application_Start也重复执行了?
解决方案三:
怎么看Application_Start是否重复执行了?我觉得可能是不是阿里云服务器设置的问题
解决方案四:
补充一下:用户控件的缓存就成功了,代码是:<%@OutputCacheDuration="3600"Shared="true"VaryByParam="none"%>真够怪的,我郁闷
解决方案五:
:@OutputCache设置完整的页面输出缓存示例<%@OutputCacheDuration="60"VaryByParam="None"%><asp:GridViewID="GridView1"runat="server"BackColor="#DEBA84"BorderColor="#DEBA84"BorderStyle="None"BorderWidth="1px"CellPadding="3"CellSpacing="2"><RowStyleBackColor="#FFF7E7"ForeColor="#8C4510"/><FooterStyleBackColor="#F7DFB5"ForeColor="#8C4510"/><PagerStyleForeColor="#8C4510"HorizontalAlign="Center"/><SelectedRowStyleBackColor="#738A9C"Font-Bold="True"ForeColor="White"/><HeaderStyleBackColor="#A55129"Font-Bold="True"ForeColor="White"/></asp:GridView>//cs页面缓存绑定数据控件protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){BindDataList();}Response.Write("缓存网页起始时间:"+DateTime.Now.ToLongTimeString());}privatevoidBindDataList(){Albumam=newAlbum();//创建类型对象stringsqlstr="SELECT*FROMtb_employee07";DataSetds=am.GetDataSet(sqlstr,"tb_employee07");//调用类中的GetDataSet创建数据集if(ds.Tables[0].Rows.Count>0){GridView1.DataSource=ds;//设定ListView控件数据源GridView1.DataBind();//绑定ListView控件}}
解决方案六:
怪吗。。。。。。。。。。。。。。。。。。。。