0

我正在尝试从我的 URL 中检索 myID 的值。我正在使用 <%=Request.QueryString["hotelid"] %> 对此进行测试。

它仅在第一次在新浏览器中加载页面或我的项目已重建时才有效。

我的 URL 字符串是典型的:http://my/path/to/site/?hotelid=2

如果我尝试 <%=Request.QueryString %>,我也会得到其他值。我在 URL 字符串中看不到的值。

我在这里想念什么?

更新:
使用 <%=Request.RawUrl%>,​​我得到以下结果:
/Util/NotFound.aspx?404; http://localhost/en/Tjenester/Hotellguiden-2/Hotel-informasjon/?hotelid=3

我不知道/Util/NotFound.aspx?404是什么或它来自哪里。

我的网址如下所示:
http://localhost/en/Tjenester/Hotellguiden-2/Hotel-informasjon/?hotelid=2

更新 2: 我目前正在调查是否是 EPiServer CMS 正在使用某种缓存。

更新3: 我已经解决了。EPiServer 正在使用设置为 1 小时的 EPnCachePolicyTimeout。将此设置为 0(零)解决了我的问题。

有时真的很有帮助,只是在这里写下这个问题,“大声”谈论它,瞧 :)

4

1 回答 1

3

您需要关闭缓存或将参数名称添加到配置属性 httpCacheVaryByParams 或覆盖自定义缓存键方法并使其在每个查询字符串参数上都不同。

于 2009-08-17T20:19:18.160 回答