2 // System.Web.HttpCacheVaryByParams
\r
5 // Patrik Torstensson (Patrik.Torstensson@labs2.com)
\r
8 using System.Collections;
\r
10 namespace System.Web {
\r
11 public sealed class HttpCacheVaryByParams {
\r
12 private Hashtable _Items;
\r
13 private bool _IgnoreParams;
\r
14 private bool _Wildcard;
\r
15 private bool _Dirty;
\r
17 // TODO: We need internal methods here to communicate with CachePolicy
\r
19 internal HttpCacheVaryByParams() {
\r
22 public bool IgnoreParams {
\r
24 return _IgnoreParams;
\r
28 if (_Wildcard || null != _Items) {
\r
33 _IgnoreParams = value;
\r
37 public bool this[string header] {
\r
39 if (null == header) {
\r
40 throw new ArgumentNullException("header");
\r
43 if (header == "*") {
\r
47 if (null != _Items) {
\r
48 return _Items.ContainsKey(header);
\r
55 if (null == header) {
\r
56 throw new ArgumentNullException("header");
\r
65 if (header == "*") {
\r
72 if (null == _Items) {
\r
73 _Items = new Hashtable();
\r
76 _Items[header] = true;
\r