Можно вызвать "кэширование всей сессии", если Вы добавляете идентификатор сессии как побочный параметр js/css файла:
<link rel="stylesheet" src="myStyles.css?ABCDEF12345sessionID" />
<script language="javascript" src="myCode.js?ABCDEF12345sessionID"></script>
, Если Вы хотите кэширование всей версии Вас, мог бы добавить некоторый код для печати даты файла или подобный. При использовании Java, можно использовать пользовательский тег для генерации ссылки изящным способом.
<link rel="stylesheet" src="myStyles.css?20080922_1020" />
<script language="javascript" src="myCode.js?20080922_1120"></script>
Недавно я составил список (в основном) бесплатные альтернативы GA.
http://regulargeek.com/2010/05/29/25-free-google-analytics-alternatives/
Многие из них основаны на облаке, но некоторые также полностью размещены на хостинге. Я не могу порекомендовать конкретное решение, но самые популярные пакеты для самостоятельного размещения выглядят как Grape Web Statistics ( http://www.quate.net/grape ), Open Web Analytics ( http: / /www.openwebanalytics.com/) и Piwik ( http://piwik.org/ ).
Вы можете использовать что-то, что записывает необработанные данные в базу данных, а затем анализирует эту информацию.
Различные альтернативы Google Analytics рассмотрены здесь:
Энди
Сколько деталей вам нужно? Если мне не нужны все перечисленные обширные возможности, я бы просто написал что-нибудь сам.
, например, внизу главной страницы поместите что-то вроде:
<webapp:MyPageCounter ID="counter" runat="server" />
, а затем определите пользовательский элемент управления MyPageCounter для регистрации запрашиваемой страницы, IP-адреса и заголовков. тогда у вас будет вся информация для создания отчетов.
Если вам ДЕЙСТВИТЕЛЬНО нужно больше функций, я думаю, что некоторые виртуальные хостинги позволяют приложениям PHP. ;)
Вы можете добавить http-модуль в конвейер asp.net и списывать значения в базу данных sql, если вы настроены делать все самостоятельно.