Предотвращение кэширования включаемых файлов на стороне сервера - PullRequest
2 голосов
/ 22 февраля 2012

У меня есть классическая ASP-страница, которая вызывает некоторые другие ASP-файлы с использованием Server Side Includes.

Я не хочу, чтобы основной файл или включенные файлы кэшировались любым браузером.

На данный момент моя главная выглядит примерно так:

<%@ 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>

Я только разместил код Response.CacheControl, Response.AddHeader, Response.Expires на главной странице, а не во включенных файлах.

Мои вопросы:

  1. Нужны ли всем использованным ASP-страницам на стороне сервера код Response.CacheControl, Response.AddHeader и Response.Expires, который я использовал, или только основной файл?

  2. Достаточно ли того кода, который я использовал, чтобы предотвратить кэширование во всех браузерах?

1 Ответ

4 голосов
/ 22 февраля 2012

Заголовки нужны только главной странице вывода, как вы показали.Включение на стороне сервера происходит внутри сервера, поэтому браузер его никогда не видит.

Вы делаете это правильно.

...