【标题】ASP.NET中缓存(cache)的控制方法

【内容】

   在开发Web 应用程序的时候,如果不想让客户端缓存(cache)服务器上的网页,需要在ASP.NET文件的Page_Load中写:Response.Cache.SetCacheability(HttpCacheability.NoCache);

   本人在调式代码的时候无意中发现一些有趣的东西:

      按HTTP 1.0的标准,我们可以在html网页上直接使用 <meta http-equiv="pragma" content="no-cache" />

      按HTTP 1.1的标准,我们可以用<meta http-equiv="Cache-Control" content="no-cache" />

    ASP.NET防止客户端缓存服务器上页面的方案
 
   1、在调试的过程中,在aspx页面上面的两个都给用上了,当打印Response 的Http Header的时候居然发现:
         Cache-Control:Private.
   
     本人了解ASP.NET没有办法通过程序来给Response写入pragma这个Http Header,这是为什么?

    2、只在aspx页中保留<meta http-equiv="pragma" content="no-cache" />,
         
同时,在程序中写上
Response.Cache.SetCacheability(HttpCacheability.NoCache);

   
打印出Response 的Http Header 结果如下:
               Pragma: No-Cache
               Cache-Control: No-Cache

    采用上面的方案2,虽然解决了ASP.NET在客户端不缓存服务器上页面的目的,但感觉很奇怪?方案1错在哪里,哪位知道,请赐教。

 【关键字】
         ASP.NET, .NET Framework1.1,ASP.NET缓存控制 

 

相关文章:

  • 2021-09-12
  • 2022-12-23
  • 2022-02-11
  • 2021-04-13
  • 2022-12-23
  • 2021-07-31
  • 2022-03-04
  • 2022-01-29
猜你喜欢
  • 2021-06-15
  • 2022-12-23
  • 2021-07-06
  • 2022-03-08
  • 2021-07-17
相关资源
相似解决方案