2012-02-22 9 views
2

サーバーサイドインクルードを使用して他のASPファイルを呼び出す従来のASPページがあります。サーバーサイドインクルードファイルのキャッシュを防止する

ブラウザでメインファイルとインクルードファイルをキャッシュしないようにします。私はメインページではなく含まれているファイルにResponse.CacheControl、Response.AddHeader、Response.Expiresコードのみを配置している

<%@ Language="VBSCRIPT" %><% Option Explicit %> 
<% 
Response.CacheControl = "no-cache" 
Response.AddHeader "Pragma", "no-cache" 
Response.Expires=-1 
%> 
<!--#include file="scripts1.asp"--> 
<!--#include file="scripts2.asp"--> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>myTitle</title> 
<!--#include file="head.asp"--> 
</head> 
<body> 
<!--#include file="body.asp"--> 
</body> 
</html> 

:現時点では

私のメインは、次のようになります。

私の質問は以下のとおりです。

  1. は、すべてのサーバーサイドを行いますが、ASPページは、私が使用しているResponse.CacheControlResponse.AddHeaderResponse.Expiresコード、または単にメインのファイルが必要含まれ?

  2. すべてのブラウザでキャッシュを防止するのに十分なコードはありますか?

答えて

4

ここで示したように、「マスター」出力ページにはヘッダーが必要です。サーバー側インクルードはサーバー上で内部的に発生するので、ブラウザーはそれを見ません。

あなたは正しいことをしています。

関連する問題